meine Frage ziemlich viel von euch vielleicht trivial klingen, aber nach einer langen Suche im Internet auf folgende Frage habe ich noch keine Antwort darauf:dreidimensionale Anordnung zur Liste
Wie ein dreidimensionales Array konvertieren zu einer "dreidimensionalen" Liste?
Angenommen, ich habe folgendes:
A1 <- matrix(runif(12),4,3)
A2 <- matrix(runif(12),4,3)
A3 <- matrix(runif(12),4,3)
MyList <- list(A1,A2,A3)
MyArray <- array(NA,c(4,3,3))
MyArray[,,1] <- A1
MyArray[,,2] <- A2
MyArray[,,3] <- A3
Gibt es eine Möglichkeit in eine Liste mit „der gleichen Struktur“, wie MyList
zu konvertieren?
Vielen Dank für Ihre Hilfe! Best, Romain
Oder benutzen Sie einfach eine Schleife über den dritten Index, das ist sauberer. –
+1 - Und eine programmierbarere Version könnte 'abind :: asub' wie folgt verwenden:' lapply (seq (dim (MeinArray) [3]), asub, x = MyArray, dims = 3) '. – flodel
Danke für die Antwort. Aber wie oben gesagt, werde ich für die "dimname" Erhaltung Funktion gehen! Am besten, Romain – RomainD