我有一个矩阵,我将其存储为一个向量,以考虑速度和内存。我想基本上从 'byrow=FALSE' 交换到 'byrow=TRUE' 而不实际将其转换为矩阵(同样,出于速度和内存考虑,数据可能非常大)。
调用 是微不足道的matrix
,例如,如果我有一个 2x3 矩阵,
> a <- 1:6
> a
[1] 1 2 3 4 5 6
> as.vector(matrix(a, nrow=2, ncol=3, byrow=TRUE))
[1] 1 4 2 5 3 6
我想我可以想出一个手动解决方案,包括拉出每个第 i 个条目并重新排序等,但希望可能有一个更直接的解决方案。
有任何想法吗?
谢谢。