【发布时间】:2021-06-25 20:35:43
【问题描述】:
我正在尝试使用 bind_rows 将多个数据帧组合成一个数据帧。每个数据框具有相同的列名和长度。假设每个数据帧都命名为“df”,其中有 100 个。所以 df1, df2, df3... df100。
我不想将函数中的每个数据帧都写为 bind_rows(df1, df2 ... df100)。我试过了
total_df <- bind_rows(paste0(df1:df100))
它没有工作。有没有更简单的方法来做到这一点?谢谢!!
【问题讨论】:
-
purrr::reduce()如果所有 dfs 都存储在列表中,则可以解决问题。如果它们是单独存储的,则必须将它们收集在一个列表中。 -
似乎问题的本质是在没有明确命名的情况下将许多数据帧放入列表中......这可能会有所帮助:stackoverflow.com/questions/17499013/…
-
考虑发布您用于创建数据框的代码。通过从一开始就将数据读入 df 列表,可以改进它。