我目前正试图在不使用循环的情况下找到一种快速解决R问题的方法。
我有一个矩阵A,其大小为N x m。
我想从中获得一个大小为N * m * 5的数组B,其中B [i] = A,所有0 <1。我&lt; 6。
我尝试过使用rep功能但未成功,但我无法输出3D数组。 有没有办法这样做,还是我应该手动分配每个值?
提前致谢。
答案 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) )