📅  最后修改于: 2023-12-03 15:19:39.753000             🧑  作者: Mango
在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()
函数即可。