我有一个数据框架(“ 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
的数值向量。