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')]
あなたがしたかのように2つの列を返します
x[,1:2]
最後に、同じ操作を使用して行をサブセット化できます
x[1:2,]
行に名前が付けられている場合...
x[c('row 1','row 2'),]
括弧内のカンマの位置とインデックスに対する位置に注意してください。