合并大量数据框

3
我有许多数据框,希望使用rbind将它们合并成一个大的数据框。
我看到了在此处提供的解决方案,但它们假定数据框存储在数据帧列表中。我的数据框不是这样的,我不知道如何好地将它们全部放入列表中,而不必逐个进行rbinding。我可以使用ls()获取数据框名称的列表,但我似乎无法获得数据框的列表(而不是数据框名称列表)。
1个回答

3
假设您的数据框名称为df1、df2等,您可以使用以下方法:
df1 <- data.frame(a=1:2, b=3:4)
df2 <- data.frame(a=0:1, b=3:4)
df3 <- data.frame(a=5, b=42)
# building a vector of names
df_names <- paste0('df', 1:3)
df_names
[1] "df1" "df2" "df3"
# getting a list of data frames
lapply(df_names, get)
[[1]]
  a b
1 1 3
2 2 4

[[2]]
  a b
1 0 3
2 1 4

[[3]]
  a  b
1 5 42
# binding data frames
do.call(rbind, lapply(df_names, get))
  a  b
1 1  3
2 2  4
3 0  3
4 1  4
5 5 42

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接