在 RI 中,可以通过以下方式访问列矩阵的列向量中的数据:
mat2[,1]
的每一列mat2
都有一个名称。如何使用 name 属性而不是从第一列检索数据[,1]
?
例如,假设我的第一列名为“saturn”。我想要类似的东西
mat2[,1] == mat2[saturn]
在 RI 中,可以通过以下方式访问列矩阵的列向量中的数据:
mat2[,1]
的每一列mat2
都有一个名称。如何使用 name 属性而不是从第一列检索数据[,1]
?
例如,假设我的第一列名为“saturn”。我想要类似的东西
mat2[,1] == mat2[saturn]
以下应该做到这一点:
mat2[,'saturn']
例如:
> x <- matrix(1:21, nrow=7, ncol=3)
> colnames(x) <- paste('name', 1:3)
> x[,'name 1']
[1] 1 2 3 4 5 6 7
奖金信息(添加到第一个答案)
x[,c('name 1','name 2')]
将返回两列,就像您已经完成一样
x[,1:2]
最后,可以使用相同的操作对行进行子集化
x[1:2,]
如果行被命名...
x[c('row 1','row 2'),]
请注意逗号在括号内的位置以及相对于索引的位置。