根据字符串匹配选择列 - dplyr::select

2023-12-06

我有一个包含很多很多列的数据框(“数据”)。某些列包含特定字符串(“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(使用前将#替换为@)

根据字符串匹配选择列 - dplyr::select 的相关文章

随机推荐