【发布时间】:2020-10-14 02:22:28
【问题描述】:
temp.df <- data.frame(abc_1 = rnorm(10),
abc_2 = rnorm(10),
abc_3 = rnorm(10),
xyz_1 = rnorm(10),
xyz_2 = rnorm(10),
xyz_3 = rnorm(10),
efg_1 = rnorm(10),
efg_2 = rnorm(10),
efg_3 = rnorm(10),
ID_1 = 12,
ID_2 = 121,
admin = 'a')
如果我想选择具有匹配字符串的特定列,例如 abc,我会这样做
temp.df %>% dplyr::select(names(temp.df)[grepl('abc', names(temp.df))])
但是,我想要做的是选择在向量中定义了任何匹配字符串的所有列
col.names <- c('abc', 'xyz', 'efg')
即选择列名中包含abc 或xyz 或efg 的列
【问题讨论】: