R通过重复矩阵​​填充3D阵列

时间:2016-01-31 14:56:46

标签: arrays r matrix multidimensional-array

我目前正试图在不使用循环的情况下找到一种快速解决R问题的方法。

我有一个矩阵A,其大小为N x m。

我想从中获得一个大小为N * m * 5的数组B,其中B [i] = A,所有0 <1。我&lt; 6。

我尝试过使用rep功能但未成功,但我无法输出3D数组。 有没有办法这样做,还是我应该手动分配每个值?

提前致谢。

2 个答案:

答案 0 :(得分:1)

我们可以使用replicate将输出作为array

replicate(5, A)

答案 1 :(得分:0)

你可以在矩阵周围包裹array并且&#34;扩展&#34;所需的维度数量作为dim - 参数中的最后一个条目,矩阵值将得到&#34;回收&#34;:

B <- array( matrix(1:6, 2, 3), c(2,3,5) )