簡體   English   中英

在R中使用like運算符刪除列名稱

[英]Removing Column names using like operator in R

我有一個數據框,其中大多數列名稱如下:

tre_ui_1920
tre_ui_2221
tre_ui_8989

和類似的東西

foo_bar_123
foo_bar_456

我想刪除屬於foo_bar_*tre_ui_*所有列

我在R中很少看到建議使用子集和索引的代碼。 有什么更好的方法嗎?

我們可以使用grepl根據列名中的模式返回邏輯索引

i1 <- !grepl("foo_bar_|tre_ui_", names(df1))
subdf1 <- df1[i11]

這很容易在dplyr完成:

dat %>% select(matches("foo_bar_|tre_ui_"))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM