假设存在以下数据框:
df <- data.frame(a1 = 1:3, a2 = 3:5, b2 = 5:7, c1 = 8:10)
df
输出:
a1 a2 b2 c1
1 1 3 5 8
2 2 4 6 9
3 3 5 7 10
我们想要删除列名包含“2”的列。可以用下面这行代码实现:
df <- df[, !grepl("2", names(df))]
df
输出:
a1 c1
1 1 8
2 2 9
3 3 10
其中,grepl
函数的作用是在列名中查找模式,返回布尔值,感叹号“!”表示取反操作,最终删除列名中包含模式的列。