R:选择矩阵中不带列'X'的列`

R:选择矩阵中不带列'X'的列`,r,R,如果没有列的子集(按名称),如何选择矩阵中的所有列 在这里,我想选择除foo以外的所有选项 m = as.matrix(1:4) dim(m) <- c(2,2) colnames(m) = c('foo', 'bar') foo bar [1,] 1 3 [2,] 2 4 m[, all-but-`foo`] # ??? m=as.matrix(1:4) dim(m)使用%运算符中的% m[ , ! colnames(m) %in% c('foo') ]

如果没有列的子集(按名称),如何选择矩阵中的所有列

在这里,我想选择除
foo以外的所有选项

m = as.matrix(1:4)
dim(m) <- c(2,2)
colnames(m) = c('foo', 'bar')

     foo bar
[1,]   1   3
[2,]   2   4

m[, all-but-`foo`] # ???
m=as.matrix(1:4)

dim(m)使用%
运算符中的
%

m[ , ! colnames(m) %in% c('foo') ]
[1] 3 4
c
向量中添加任意数量的名称。在本例中,它显示为向量,因为您只返回了一列

更好的例子
m使用%
运算符中的
%

m[ , ! colnames(m) %in% c('foo') ]
[1] 3 4
c
向量中添加任意数量的名称。在本例中,它显示为向量,因为您只返回了一列

更好的例子
谢谢。有没有可能在
colnames
中我使用了类似于“self”的东西,而不是重复矩阵变量名?@JakubM。不,不是(正如我理解你的意思-请详细说明这是否是一个问题)。如果
m
a_很长的\u名称
,那么当你必须将它放在行的开头和内部
colnames
@JakubM时,行看起来会很难看。啊好的。就这么做吧,谢谢。有没有可能在
colnames
中我使用了类似于“self”的东西,而不是重复矩阵变量名?@JakubM。不,不是(正如我理解你的意思-请详细说明这是否是一个问题)。如果
m
a_很长的\u名称
,那么当你必须将它放在行的开头和内部
colnames
@JakubM时,行看起来会很难看。啊好的。只要做
m