【发布时间】:2014-05-01 13:58:38
【问题描述】:
我想做一些矩阵运算,最好使用 3(或更高)维数组。如果我想按行填充 矩阵 有一个参数 (byrow = TRUE) 但是没有这样的选项来创建/填充多维 array。我能够完成它的唯一方法是使用 aperm 转置按列填充的数组。例如:
arr.1 <- array(1:12, c(3,2,2))
arr.1
arr.2 <- aperm(arr.1, c(2,1,3))
arr.2
产生正确的结果,即按行填充的 2、3、2 维数组。必须从 Column x Row x Range 数组向后工作以到达 Row x Column x Range 数组,这似乎有点违反直觉。这可能是以前 f77 编码的坏习惯,还是我忽略了一些简单的事情?
【问题讨论】: