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')]

あなたがしたかのように2つの列を返します

x[,1:2]

最後に、同じ操作を使用して行をサブセット化できます

x[1:2,]

行に名前が付けられている場合...

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

括弧内のカンマの位置とインデックスに対する位置に注意してください。

于 2013-03-08T15:53:27.890 に答える