web-dev-qa-db-ja.com

Rの多次元のrbindおよびcbindに相当するものは何ですか?

Rで行列を操作するとき、それぞれをcbindとrbindを使用して並べて配置したり、互いの上に積み重ねたりできます。他の次元で行列または配列を積み重ねるための同等の関数は何ですか?

たとえば、次の例では、それぞれが4つの要素を持つ2x2行列のペアを作成します。

x = cbind(1:2,3:4)
y = cbind(5:6,7:8)

それらを8つの要素を持つ2x2x2配列に組み合わせるコードは何ですか?

50

abindパッケージを参照してください。 3次元でバインドする場合は、次のようにします。

library(abind)
abind(x, y, along = 3)

見る ?abind

また、abindの方がはるかに便利ですが、単純なバインディングの場合は、デフォルトの順序に基づいて値を直接操作できます。

array(c(x, y), dim = c(2, 2, 2))
56
mdsumner