Supponiamo di avere due matrici quadrate (in realtà molti altri) che sono legati insieme:Prendendo la trasposta di blocchi quadrati rettangolare matrice r
mat = matrix(1:18,nrow=3,ncol=6)
mat
[,1] [,2] [,3] [,4] [,5] [,6]
[1,] 1 4 7 10 13 16
[2,] 2 5 8 11 14 17
[3,] 3 6 9 12 15 18
voglio prendere la trasposta di ciascuna matrice (3x3) e tenerli incollati lato all'altro, il risultato è quindi:
mat2
[,1] [,2] [,3] [,4] [,5] [,6]
[1,] 1 2 3 10 11 12
[2,] 4 5 6 13 14 15
[3,] 7 8 9 16 17 18
non voglio farlo manualmente perché è matrici MOLTI cbound insieme, non solo 2.
desidero una soluzione che evita gabinetto ping o apply (che è solo un wrapper per un loop). Ho bisogno della soluzione efficiente perché questo dovrà funzionare decine di migliaia di volte.
non ho idea di come fare questo senza looping, quindi non ho soluzione ... – robertevansanders
Haha, se hai un titolo migliore, per favore sentiti libero modifica pure. Non sono riuscito a trovare la soluzione cercando, ma non sono nemmeno sicuro della lingua per descrivere ciò che sto cercando di fare. – robertevansanders
Hai tre righe nel problema "reale" o ci sono più righe? – Heroka