Зацикливание функции, которую я создал над списком фреймов данных в R - PullRequest
0 голосов
/ 04 февраля 2020

У меня 18 наборов данных за 2002-2020 годы, к которым я хочу добавить столбец года, прежде чем связать их все вместе. Я создал эту функцию:

year_add <- function(x,y) {mutate(x, Year =y)} ## adds the year variable to data frame

, которая отлично работает для одного фрейма данных, но я не знаю, как выполнить ее через список из всех 18 наборов данных. Я пробовал петли и лапы, но не могу заставить их работать ... Есть предложения?

К вашему сведению, чтобы запустить код на одном наборе данных, я просто положил: year_add(data2002, "2002")

1 Ответ

0 голосов
/ 04 февраля 2020

Попробуйте

names(list_of_dataframes) <- 2002:2020
dplyr::bind_rows(list_of_dataframes, .id = "Year")
...