Суммируя множество матриц по r

Предположим, что у меня есть 99 матриц с одинаковой длиной столбца и строки, и я пытаюсь суммировать их (элемент за элементом).

99 матриц уже назначены.

Я хочу сделать код примерно такого, как показано ниже.

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

пожалуйста, дайте мне идею резюмировать многие матрицы в коротком коде.


person KENgerine    schedule 14.03.2016    source источник
comment
К сожалению, Ричард Скривен удалил свой комментарий, несмотря на то, что он был правильным, а мой ответ - нет. Надеюсь, он вместо этого сочинит ответ.   -  person IRTFM    schedule 14.03.2016
comment
stackoverflow.com/questions/11641701/sum-a-list -of-матриц   -  person Sotos    schedule 14.03.2016


Ответы (1)


Вы можете использовать Reduce, чтобы применить двоичную функцию к списку.

Что-то вроде Reduce("+", lapply(var, function(x) eval(as.name(x)))), где часть lapply предназначена для создания списка всех матриц из списка имен переменных в var.

person Ricky    schedule 14.03.2016