[英]Merging dataframes in R
我有两个数据框。 一个像下面
> head(df1)
dropOffZip hour transition Day7
1 622 0 72 1
2 04745 0 1 1
3 05823 0 1 1
4 06490 0 1 2
5 06807 0 1 2
第二个如下:
head(df2)
dropOffZip Day7 hour Median Count
1 622 1 0 60 1
2 622 2 8 60 1
3 622 3 8 60 1
4 622 7 12 60 1
现在我想通过基于dropOffZip
, Day7
和hour
通用值合并df1
和df2
来制作df3
。 问题是df1中可以使用day,hour,dropOffZip的所有组合,而df2则不是。 因此,在合并的df3中,我仍然希望df1中缺少这些组合的行,但是应该将Median
和Count
的对应值分配为0
。 有人可以建议如何实现这种合并吗?
最终的df3
应该像:
>head(df3)
dropOffZip Day7 hour Median Count Transition
1 622 1 0 60 1 72
2 04745 1 0 0 0 1
这里的第二行给出Median = 0
和Count = 0
因为在数据帧df2
没有dropOffZip
04745
任何列
尝试在合并中给出all = TRUE,并使用complete.cases(df3)删除不需要的NA。 否则,添加一个称为中位数的新列,并将其分配给NA。 只需rbind并使用complete.cases使用NA删除不需要的行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.