我有一个数据框("data"),其中包含很多列。其中一些列包含特定的字符串("search_string")。
我如何使用dplyr::select()
函数来仅选择包含该字符串的列?
我尝试过:
# columns as boolean vector
select(data, grepl("search_string",colnames(data)))
# columns as vector of column names names
select(data, colnames(data)[grepl("search_string",colnames(data))])
他们俩都不起作用。
我知道select()
可以接受数字向量来代替列,例如:
select(data,5,7,9:20)
但是我不知道如何从我的grepl()
表达式中获取列ID
的数字向量。