【发布时间】:2019-03-13 22:32:52
【问题描述】:
我有包含诸如名称等元素列表的数据框。数据框中有不同的名称,但大多数都匹配在一起。我想将所有这些组合在一个列表中,我将在其中查看任何 df.
df1 的数据样本:
X x
1 1 rh_Structure/Focus_S
2 2 rh_Structure/Focus_C
3 3 lh_Structure/Focus_S
4 4 lh_Structure/Focus_C
5 5 RH_Type-Function-S
6 6 RH_REFERENT-S
对于 df2
X x
1 1 rh_Structure/Focus_S
2 2 rh_Structure/Focus_C
3 3 lh_Structure/Focus_S
4 4 lh_Structure/Focus_C
5 5 UCZESTNIK
6 6 COACH
预期的结果是:
NAME. df1 df2
1 COACH NA 6
2 lh_Structure/Focus_C 4 4
3 lh_Structure/Focus_S 3 3
4 RH_REFERENT-S 6 NA
5 rh_Structure/Focus_C 2 2
6 rh_Structure/Focus_S 1 1
7 RH_Type-Function-S 5 NA
8 UCZESTNIK NA 5
我可以使用 merge.data.frame(df1,df2,by = "x", all=T), 但是我不能用更多具有类似结构的df来做到这一点。任何帮助将不胜感激。
【问题讨论】:
-
使用
merge或*_join有什么问题?只是您想合并两个以上的数据框吗?如果是这样,请查看Reduce或purrr::reduce
标签: r