给定一个数据框,如:
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)