如何删除 R 中不包含字符串或其他字符串的所有变量

How to drop all variables that do not cointain a string or another in R

我设法 select 所有名称中包含特定字符串的变量:

df[grep("string1|string2",names(df))]

但我真正想做的是保留这些变量并放弃其余的。我能做到:

df2<-df[grep("string1|string2",names(df))]

但想知道我是否可以简单地删除那些我不感兴趣的变量,而不是创建另一个数据框。 我试过了:

null<-X_total[grep("!(mean|std)",names(X_total))

但是没用。

使用 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