Suponiendo que tengo 99 matriz con la misma columna y longitud de fila, y tratar de resumirlos (elemento por elemento).
99 matrices ya están asignadas.
Lo que quiero hacer es el código de algo como abajo.
var <- sprintf("S%02d", 1:99) # seq. of matrix names
SUM_S <- sum(var) # S01 + S02 + ... + S99
Por favor, dame una idea de resumir muchas matrices en un código corto.
Respuestas
0 para la respuesta № 1Puedes usar Reduce
para aplicar una función binaria sobre una lista.
Algo como Reduce("+", lapply(var, function(x) eval(as.name(x))))
, donde el lapply
parte es crear una lista de todas las matrices de la lista de nombres de variables en var
.