【发布时间】:2019-04-14 20:44:04
【问题描述】:
对于我的 N 个变量中的每一个,我都有一个 (T * M) 特征矩阵,即每 t \in T 有 M 个观察值。问题是如何将其转换为 (T * N * M) 数组。例如,在下面的例子中 N=2, T=3, M=4 :
x1 <- matrix(1:24, 3,4)
> x1
[,1] [,2] [,3] [,4]
[1,] 1 4 7 10
[2,] 2 5 8 11
[3,] 3 6 9 12
x2 <- matrix(25:48, 3,4)
x2
[,1] [,2] [,3] [,4]
[1,] 25 28 31 34
[2,] 26 29 32 35
[3,] 27 30 33 36
我需要制作一个 3 维(行数)数组,这样第一个元素是
[,1] [,2] [,3] [,4]
[1,] 1 4 7 10
[2,] 25 28 31 34
第二个是:
[,1] [,2] [,3] [,4]
[1,] 2 5 8 11
[2,] 26 29 32 35
第三个:
[,1] [,2] [,3] [,4]
[1,] 3 6 9 12
[2,] 27 30 33 36
等等等等。对于以下示例,输出的维度应为 (3,2,4)。
我需要为相对较大的 N 和 T 执行此操作,因此感谢可扩展的实现!
【问题讨论】:
-
@markus 谢谢,我已经相应地编辑了标签