R: 取消按名称选择矩阵或data.frame列



可能重复:
删除列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> 

关键是您需要布尔向量来进行索引(或者,数字索引)。因此,任何创建布尔值的表达式都可以。

相关内容

  • 没有找到相关文章

最新更新