glaubte, ich habe zwei quadratische Matrizen (eigentlich viel mehr), die miteinander verbunden sind:Unter den Transponierten von quadratischen Blöcken in einer rechteckigen Matrix 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
I die Transponieren jede (3x3) Matrix nehmen möchten und halten sie geklebten nebeneinander, so ist das Ergebnis:
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
ich will nicht dies manuell tun, weil es viele Matrices cbound zusammen, nicht nur 2.
würde ich eine Lösung wie das vermeidet Klo ping oder apply (was nur ein Wrapper für eine Schleife ist). Ich brauche die effiziente Lösung, weil das Zehntausende Male laufen muss.
Ich habe keine Ahnung, wie zu tun verwenden könnte das ohne looping, also habe ich keine lösung ... – robertevansanders
Haha, wenn du einen besseren titel hast, kannst du ihn auch gerne bearbeiten. Ich konnte die Lösung nicht durch Suchen finden, aber ich bin nicht einmal sicher, genau die Sprache zu beschreiben, was ich zu tun versuche. – robertevansanders
Haben Sie drei Zeilen im 'echten' Problem, oder gibt es mehr Zeilen? – Heroka