3次元配列のインデックス付けに関する質問があります。Rインデックス配列。 3次元の行列を使用して3次元配列をインデックスする方法
は、私は今、すべての[i,j]
位置に対する3次元のインデックスを保持するマトリクスに従って、この配列から値を抽出する3次元アレイ
x<- c(1:36)
dim(x) <- c(3,4,3)
を有していると言います。
y <- c(rep(1,4),rep(2,4),rep(3,4))
dim(y) <- c(3,4)
y
[,1] [,2] [,3] [,4]
[1,] 1 1 2 3
[2,] 1 2 2 3
[3,] 1 2 3 3
だから、結果はこれを与えるべきである:
[,1] [,2] [,3] [,4]
[1,] 1 4 19 34
[2,] 2 17 20 35
[3,] 3 18 33 36
これを行うには、いくつかのエレガントな方法はありますか?私は2つのforループを使って配列を調べる方法を知っていますが、これは私のデータにとっては遅すぎます。
ありがとうございました。そして、ヘルプファイルを読むことはとても良い考えです。常に。ところで、インデックスのマトリックスでいくつかの条件テストを使用することは可能ですか? x> 3のような? – Atomhamster