可能重复:
删除列R数据帧
假设一个矩阵有3个命名列"a"、"B"、"C",我可以这样取消选择列"B"one_answers"C":
df[, -c(2, 3)]
但是如果我想使用列名呢?如何使用df[,-c("B","c")]?
匹配是你的朋友:
R> DF <- data.frame(A=1:2, B=2:3, C=3:4)
R> DF[, !(colnames(DF) %in% c("B","C")), drop=FALSE]
A
1 1
2 2
R>
关键是您需要布尔向量来进行索引(或者,数字索引)。因此,任何创建布尔值的表达式都可以。