складывая вместе те же самые кадры вложенного списка в r - PullRequest
0 голосов
/ 05 апреля 2019

Я пытаюсь суммировать множество фреймов данных вложенного списка (вид суммы матриц; одна и та же ячейка в одном кадре данных с одной и той же ячейкой, другая ...). Список имеет три уровня и выглядит следующим образом:

- первый уровень представлен числами (например, от 1 до 5)

- второй уровень включает месяцы (с января по декабрь)

- константы третьего уровня фрейма данных (31 строка и 31 столбец).

Итак, я хотел получить новый фрейм данных с суммой за тот же месяц для чисел от 1 до 5.

Я получаю желаемый результат, если суммирую данные как:

month <- listname[[1]][["month"]] + listname[[2]][["month"]] + listname[[3]][["month"]] + listname[[4]][["month"]]....

Поскольку я должен автоматизировать этот процесс для номеров от 1 до N, я не могу использовать сложение, использованное в приведенном выше примере.

Надеюсь, вы, хорошие люди из этого сообщества, сможете помочь мне найти решение.

Грегор

1 Ответ

0 голосов
/ 05 апреля 2019

Посмотрите, работает ли ниже.Результатом должен быть список с желаемым результатом для каждого месяца

# change months to in format as in your data.
months <- c("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec")

lapply(months, function(month){
  Reduce(`+`,
         lapply(listname, function(x) {
           x[[month]]
         }))
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...