Ответ 1
Вы можете использовать Reduce
для последовательного применения двоичной функции к элементам в списке.
Reduce("+",x)
[,1] [,2]
[1,] 2 4
[2,] 3 5
Reduce("+",x)/length(x)
[,1] [,2]
[1,] 1.0 2.0
[2,] 1.5 2.5
Мне интересно узнать об элегантном способе, позволяющем суммировать (или рассчитать среднее) числовые значения списка. например.
x <- list( a = matrix(c(1,2,3,4), nc=2), b = matrix(1, nc=2, nr=2))
и хотите получить
x[[1]]+x[[2]]
или среднее значение:
(x[[1]]+x[[2]])/2
Вы можете использовать Reduce
для последовательного применения двоичной функции к элементам в списке.
Reduce("+",x)
[,1] [,2]
[1,] 2 4
[2,] 3 5
Reduce("+",x)/length(x)
[,1] [,2]
[1,] 1.0 2.0
[2,] 1.5 2.5