Пожалуйста, дайте мне знать, если это дубликат.Я просмотрел Stack и нашел вопросы, которые похожи, но не совсем отвечают на мой вопрос.Я новичок, поэтому я ценю чью-либо помощь.
Я пытаюсь добавить сводные переменные за год в таблицу данных за месяц (т.е. суммирование по строкам).Вот пример фрейма данных с ограниченными ежемесячными данными.
df <- data.frame("Jan.2012" = c(1, 4, 5, 6), "Feb.2012" = c(3, 5, 7, 9),
"Jan.2013" = c(6, 8, 9, 10), "Feb.2013" = c(7, 5, 11, 13), "Jan.2014" = c(6, 8, 9, 11),
"Feb.2014" = c(7, 3, 5, 9))
Новые переменные будут называться TotalYr2012, TotalYr2013 и т. Д. Например, TotalYr2012 = c (4, 9, 12, 15) и т. Д.
Я пытаюсь перебрать цикл for (не лучшая практика, я знаю) для генерации этих переменных.Я знаю, что делаю что-то не так с оператором assign, а также получаю сообщение об ошибке.
for (i in 2012:2014) {
varname <- paste("TotalYr", i, sep = "")
assign(df$varname, df %>% select(contains("i")) %>%
mutate(varname = sum()))
}
Спасибо за вашу помощь!