【发布时间】:2017-10-11 21:49:05
【问题描述】:
我的列表 (l) 包含不同长度的不同数据框。
x1、x2 和 x3 是不同产品变量的值。
y 是从 1 到 15 的因子变量。
我很难通过正确但不相等的分布因子变量 y 来匹配或加入这些数据框。
df1 <- data.frame(x1=c(100,10,20,70,30), y =as.factor(c(1,2,3,11,15)))
df2 <- data.frame(x2=c(11,22,33,44,55,66,77,88,99), y =as.factor(c(1,2,3,4,5,7,8,11,12)))
df3 <- data.frame(x3=c(11,12,13,14,15,16,17,18,19,20), y =as.factor(c(1,2,3,4,5,11,12,13,14,15)))
l <- list(df1,df2,df3)
通常推荐,但在这种情况下不起作用是以下行:
do.call(rbind.fill, l)
我的预期输出是 ONE,新的数据框或表格如下:
x1 x2 x3
1 100 11 11
2 10 22 12
3 20 33 13
4 NA 44 14
5 NA 55 15
6 NA NA NA
7 NA 66 NA
8 NA 77 NA
9 NA NA NA
10 NA NA NA
11 70 88 16
12 NA 99 17
13 NA NA 18
14 NA NA 19
15 30 NA 20
【问题讨论】:
标签: r list dataframe apply plyr