plyr如何合并具有相同名称但值不同的两列不同data.frames

时间:2011-05-28 19:28:00

标签: r plyr

在使用plyr库合并3个data.frames时,我会遇到一些具有相同名称但在不同data.frames中各自具有不同值的值。

do.call(rbind.fill,list)如何处理这个问题:通过算术或几何平均值?

1 个答案:

答案 0 :(得分:3)

来自rbind.fill的帮助页面:

Combine data.frames by row, filling in missing columns. rbinds a list of data frames 
filling missing columns with NA.

所以我希望它能填充与NA不匹配的列。此处也没有必要使用do.call()

dat1 <- data.frame(a = 1:2, b = 4:5)
dat2 <- data.frame(b = 3:2, c = 8:9)
dat3 <- data.frame(a = 5:6, c = 1:2)

rbind.fill(dat1, dat2, dat3)
   a  b  c
1  1  4 NA
2  2  5 NA
3 NA  3  8
4 NA  2  9
5  5 NA  1
6  6 NA  2

你期待不同的东西吗?