[英]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.