繁体   English   中英

循环我在 R 中的数据帧列表上创建的函数

[英]Looping a function I created over a list of dataframes in R

我有 2002-2020 年的 18 个数据集,我想在将它们绑定在一起之前添加年份列。 我创建了这个函数:

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

它适用于一个数据框,但我不知道如何通过所有 18 个数据集的列表运行它。 我试过 for 循环和 lapply,但似乎无法让它们中的任何一个工作......有什么建议吗?

仅供参考,要在一个数据集上运行代码,我只需输入: year_add(data2002, "2002")

尝试

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM