速度とメモリを考慮して、ベクトルとして格納している行列があります。基本的に、実際に行列に変換せずに「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 番目のエントリを引き出して並べ替えなどを含む手動の解決策を思いつくことができると思いますが、より簡単な解決策があることを望んでいました。
何か案は?
ありがとう。