我有一个包含很多很多列的数据框(“数据”)。某些列包含特定字符串(“search_string”)。
我该如何使用dplyr::select()
给我一个仅包含包含该字符串的列的子集?
I tried:
# 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()
表达。
内dplyr世界,尝试:
select(iris,contains("Sepal"))
请参阅中的选择部分?select
对于许多其他帮助者,例如starts_with
, ends_with
, etc.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)