Список для воспроизведения минимального рабочего примера
Предположим, у меня есть такой список
a <- list(
list(
a=matrix(c(1, 2)),
b=matrix(c(1,2,1,2), ncol=2)),
list(
a=matrix(c(3, 5)),
b=matrix(c(5,2,7,1), ncol=2))
)
По сути, он выглядит так
[[1]]
[[1]]$a
[,1]
[1,] 1
[2,] 2
[[1]]$b
[,1] [,2]
[1,] 1 1
[2,] 2 2
[[2]]
[[2]]$a
[,1]
[1,] 3
[2,] 5
[[2]]$b
[,1] [,2]
[1,] 5 7
[2,] 2 1
Желаемый вывод
Я бы хотел, чтобы для каждого элемента a
была найдена сумма по правильному имени. В этом случае я бы хотел иметь вывод, похожий на этот (хотя это и не обязательно должен быть список)
$a
[,1]
[1,] 4
[2,] 7
$b
[,1] [,2]
[1,] 6 8
[2,] 4 3
Каков самый быстрый способ получить это вывод? Я могу сделать это с for-l oop, но я уверен, что должен быть лучший способ.