Gibt es eine R-Funktion für die elementweise Summierung der Matrizen, die als Elemente in einem einzelnen Listenobjekt gespeichert sind? [Duplikat]

8

Ich habe ein R-Listen-Objekt. Jedes Element der Liste enthält 3 mal 3 Matrix. Ich möchte alle Matrizen elementweise zusammenfassen. Das ist:

%Vor%

Dann möchte ich die endgültige Ausgabe ausgeben

%Vor%

Natürlich kann ich eine Schleife für diese Berechnung schreiben, aber Schleife in R ist sehr langsam. Gibt es eine eingebaute Funktion in R, die dieses Geschäft erledigt?

    
ThePrincess 03.01.2013, 21:35
quelle

4 Antworten

14

Siehe ?Reduce .

Aus dem Beispiel:

%Vor%

Dann können Sie

%Vor%     
GSee 03.01.2013, 21:37
quelle
4

Alternativ könnten Sie die Daten in ein mehrdimensionales Array anstelle einer Liste einfügen und apply verwenden.

%Vor%

ergibt ein dreidimensionales Array. Dann benutze apply :

%Vor%

Haftungsausschluss: Ich habe diesen Code nicht getestet, da ich momentan kein R zur Verfügung habe. Allerdings wollte ich, dass Sie sich dieser Option bewusst sind.

    
Paul Hiemstra 03.01.2013 21:44
quelle
3

Für Interessierte:

%Vor%

Führt zu:

%Vor%     
Carl Witthoft 04.01.2013 14:35
quelle
2
%Vor%

Aber es scheitert für mehr als zwei, weshalb ich GSee's Antwort aufgewertet habe.

    
42- 03.01.2013 21:53
quelle

Tags und Links