根据众多字符串

时间:2015-12-07 10:27:10

标签: r string grep

这里有一些解决方案,解释了如何根据子串(herehere)从数据框中选择变量。

但是如果我没有一个字符串,但是我想要选择变量名的字符串向量呢?

keeps <- c("Sepal", "Petal") 
iris[,grep(keeps, names(iris), value=TRUE)]

仅使用keeps的第一项:

Warning message:
In grep(keeps, names(iris), value = TRUE) :
  argument 'pattern' has length > 1 and only the first element will be used

1 个答案:

答案 0 :(得分:2)

我们可以尝试

iris[grep(paste(keeps,collapse='|'), names(iris))]