如何循环遍历基于列表的特定数据帧并使用 R 将它们全部添加到 rbind 函数中?
How to loop through specific data frames based on a List and add them all in a rbind function using R?
我有 5 个数据框,它们都具有相同的标题和列
df1,df2,df3,df4,df5
我根据数据框名称创建了一个列表
List<-c("df1","df2","df3","df4",d"f5")
我想创建一个 rbind,根据列表循环 df。我试过了
ALL_dfs<-lapply(List,rbind)
但这不会通过 rbind 函数将其读取为组合数据帧。
来自 purrr 的 map_df。
library(purrr)
all_dfs <- map_dfr(.x = List, .f = bindr)
我认为最直接的选择是:
do.call(rbind, mget(List))
?mget
Search by name for an object (get) or zero or more objects (mget).
如果可能的话,另一种选择是在创建它们时将 data.frames 存储在列表中。不总是一个选项,但可能有一些计划
我有 5 个数据框,它们都具有相同的标题和列
df1,df2,df3,df4,df5
我根据数据框名称创建了一个列表
List<-c("df1","df2","df3","df4",d"f5")
我想创建一个 rbind,根据列表循环 df。我试过了
ALL_dfs<-lapply(List,rbind)
但这不会通过 rbind 函数将其读取为组合数据帧。
来自 purrr 的 map_df。
library(purrr)
all_dfs <- map_dfr(.x = List, .f = bindr)
我认为最直接的选择是:
do.call(rbind, mget(List))
?mget
Search by name for an object (get) or zero or more objects (mget).
如果可能的话,另一种选择是在创建它们时将 data.frames 存储在列表中。不总是一个选项,但可能有一些计划