我设法通过以下方式选择名称中包含特定字符串的所有变量:
df[grep("string1|string2",names(df))]
但我真正想做的是保留这些变量并放弃其余的变量。我能做到:
df2<-df[grep("string1|string2",names(df))]
但是想知道我是否可以简单地删除那些我不感兴趣的变量而不是创建另一个数据框。 我试过了:
null<-X_total[grep("!(mean|std)",names(X_total))
但没效果。
答案 0 :(得分:1)
使用dplyr
,删除包含字符串Species或Sepal的所有变量:
library(dplyr)
df <- select(iris, -matches("Species|Sepal"))
输出:
head(df, 3)
Petal.Length Petal.Width
1 1.4 0.2
2 1.4 0.2
3 1.3 0.2