我有一个包含很多列的数据框(“数据”)。一些列包含某个字符串(“ 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)
但是我不知道如何ID
从grepl()
表达式中获取列s的数值向量。