📜  R - 合并列表中的多个数据帧(1)

📅  最后修改于: 2023-12-03 15:19:39.753000             🧑  作者: Mango

R - 合并列表中的多个数据框

在R中,经常需要将多个数据框合并成一个数据框,以便进行统计分析、可视化等操作。在某些情况下,数据框可能会被存储在列表中,这时需要进行列表中数据框的合并。本文将介绍如何在R中合并列表中的多个数据框。

开始

假设我们有3个数据框,存储在一个列表中:

df1 <- data.frame(a = 1:3, b = 4:6)
df2 <- data.frame(a = 1:3, b = 7:9)
df3 <- data.frame(a = 1:3, b = 10:12)

list_df <- list(df1, df2, df3)

我们想要将这三个数据框按行合并成一个数据框。可以使用 do.call() 函数和 rbind() 函数来实现:

merged_df <- do.call(rbind, list_df)

这里,rbind() 函数将调用 list_df 中的所有数据框,并将它们按行合并。do.call() 函数将调用 rbind() 函数,将 list_df 中的所有数据框作为参数传递给 rbind() 函数。

现在,merged_df 将会是一个合并后的数据框,包含三个数据框中的所有行:

> merged_df
  a  b
1 1  4
2 2  5
3 3  6
4 1  7
5 2  8
6 3  9
7 1 10
8 2 11
9 3 12
结论

在R中,将列表中的多个数据框合并成一个数据框可以使用 do.call() 函数和 rbind() 函数。将 rbind() 函数传递给 do.call() 函数,并将数据框列表作为参数传递给 do.call() 函数即可。