假设有这样的数据框:
df <- data.frame(z_a = 1:2,
z_b = 1:2,
y_a = 3:4,
y_b = 3:4)
我可以使用以下方式选择包含字符的列名:
library(dplyr)
df %>% select(contains("a"), contains("b"))
z_a y_a z_b y_b
1 1 3 1 3
2 2 4 2 4
注意:列的顺序已更改。包含a
的列先于包含b
的列。
我想要选择包含向量中字符的列名并重新排序这些列。
searchfor <- letters[1:2]
使用
searchfor
,我想制作以下表达式,并在select
语句中使用:E <- quote(contains(searchfor[1]), contains(searchfor[2]))
df %>% select_(E)