/ / Summiere viele Matrizen in r - r, Matrix, Summe, printf

Summierung von vielen Matrix in r - r, Matrix, Summe, printf

Angenommen, ich habe 99 Matrix mit gleicher Spalten- und Zeilenlänge, und versuchen sie zusammenzufassen (Element für Element).

99 Matrix sind bereits vergeben.

Was ich machen möchte, ist der Code von etwas wie unten.

var <- sprintf("S%02d", 1:99)  # seq. of matrix names
SUM_S <- sum(var)              # S01 + S02 + ... + S99

Bitte geben Sie mir eine Idee, wie ich viele Matrizen in einem kurzen Code zusammenfassen kann.

Antworten:

0 für die Antwort № 1

Sie können verwenden Reduce um eine binäre Funktion auf eine Liste anzuwenden.

Etwas wie Reduce("+", lapply(var, function(x) eval(as.name(x)))) , bei dem die lapply Teil ist es, eine Liste aller Matrizen aus der Liste der Variablennamen in zu erstellen var.