使用plyr中的join_all连接多个数据帧

时间:2016-11-25 13:05:26

标签: r plyr

我想加入三个数据框架。它们的长度不同,如何加入其中两个here。 我试图使用来自join_all的{​​{1}},但没有成功的装扮,因为plyr的范围是'x'的2-7,并绕过x值来自df.a的1。我很难在join_all的文档中找到答案。

MWE:

df.b

1 个答案:

答案 0 :(得分:0)

我们可以Reduce使用merge list data.frame

Reduce(function(...) merge(..., by = "x", all = TRUE), dfs)
#   x     freq.x     freq.y       freq
#1 1         NA 0.05555556 0.15384615
#2 2 0.03030303 0.05555556 0.07692308
#3 3 0.06060606 0.16666667 0.15384615
#4 4 0.30303030 0.11111111         NA
#5 5 0.39393939 0.11111111 0.15384615
#6 6 0.12121212 0.38888889 0.30769231
#7 7 0.09090909 0.11111111 0.15384615