Я часто использую продольные наборы данных, суммирую данные и собираю отчеты со сводными данными в параллельном формате. Для этого я обычно запускаю кусок кода для соответствующих лет, создаю фрейм данных для каждого года, а затем использую bind_cols для объединения данных.
Я надеюсь использовать цикл for, поэтому мне не нужно изменять код для каждого года. Я пытаюсь использовать оператор присваивания для создания нескольких фреймов данных во время выполнения цикла. Вот моя попытка, которая не работает:
d1 <- data.frame(Year = c(2019, 2019, 2019, 2018, 2018),
Group = c("a", "b", "b", "a", "c"))
years <- c(2019, 2018)
for (i in years){
df <- filter(d1$Year == i) %>%
group_by(Group) %>%
summarise(n = n()) %>%
rename(paste0("n_", i) = n)
dat[[i]] <- df
}
Любая помощь будет оценена.