这里有一些解决方案,解释了如何根据子串(here或here)从数据框中选择变量。
但是如果我没有一个字符串,但是我想要选择变量名的字符串向量呢?
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
答案 0 :(得分:2)
我们可以尝试
iris[grep(paste(keeps,collapse='|'), names(iris))]