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 № 1Sie 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
.