【发布时间】:2018-02-12 13:13:46
【问题描述】:
我对 R 有点陌生,想从矩阵中删除该列的名称。我知道X[,2] 给出了第二列,X[,-2] 给出了除第二列之外的每一列。我真正想知道的是是否有使用列名的类似命令。我有一个矩阵并想删除“销售”列,但X[,-"sales"] 似乎对此不起作用。我该怎么做?我只会使用列号,以便以后能够将其用于其他具有不同维度的矩阵。任何帮助将不胜感激。
【问题讨论】:
-
X[,!colnames(X) %in% 'Sales'] -
辛苦了,谢谢!
-
也许只是
X[, colnames(X) != 'Sales']? -
@Moody_Mudskipper @Sotos 建议的方式更好,因为它可以轻松扩展以删除多个列,例如
X[,!colnames(X) %in% c('Sales','other_col')]