如何基于列表循环特定的数据帧,并使用R将它们全部添加到rbind函数中?

如何基于列表循环特定的数据帧,并使用R将它们全部添加到rbind函数中?,r,loops,rbind,R,Loops,Rbind,我有5个数据帧,都有相同的标题和列 df1,df2,df3,df4,df5 我根据数据帧名称创建了一个列表 List<-c("df1","df2","df3","df4",d"f5") List带有来自purrr的映射 library(purrr) all_dfs <- map_dfr(.x = List, .f = bindr) 库(purrr) 我认为最直接的选择是: do.

我有5个数据帧,都有相同的标题和列

df1,df2,df3,df4,df5
我根据数据帧名称创建了一个列表

List<-c("df1","df2","df3","df4",d"f5")

List带有来自purrr的映射

library(purrr)
all_dfs <- map_dfr(.x = List, .f = bindr)
库(purrr)

我认为最直接的选择是:

do.call(rbind, mget(List))
?mget

按名称搜索对象(get)或零个或多个对象(mget)


如果可能,另一个选项是在创建data.frames时将其存储在列表中。不一定是一个选项,但通过一些计划可能是可行的

您可以直接
rbind
多个数据帧
bigdf我使用的示例显示了5,但实际上我有更多的方法,我想要一个快速循环语句,可以做到这一点,但不需要我编写每个语句。我在as_mapper(.f,…)中出错:对象“bind_rows”未找到它需要是
dplyr::bind_rows
就是这样!非常感谢。
do.call(rbind, mget(List))