23

在 RI 中,可以通过以下方式访问列矩阵的列向量中的数据:

mat2[,1]

的每一列mat2都有一个名称。如何使用 name 属性而不是从第一列检索数据[,1]

例如,假设我的第一列名为“saturn”。我想要类似的东西

mat2[,1] == mat2[saturn]

4

2 回答 2

25

以下应该做到这一点:

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
于 2013-03-08T15:42:54.553 回答
14

奖金信息(添加到第一个答案)

x[,c('name 1','name 2')]

将返回两列,就像您已经完成一样

x[,1:2]

最后,可以使用相同的操作对行进行子集化

x[1:2,]

如果行被命名...

x[c('row 1','row 2'),]

请注意逗号在括号内的位置以及相对于索引的位置。

于 2013-03-08T15:53:27.890 回答