2017-06-26 3 views
0

私は2つのデータフレームを持っている:私は「マージ」を実行するとは、「マージ」交差点を行うようだ、私は、データフレームの結合を必要とする

> cDates 
# A tibble: 4 x 2 
    week ClosedPR 
    <date> <int> 
1 2017-01-09  1 
2 2017-02-06  1 
3 2017-05-22  1 
4   NA  72 
> oDates 
# A tibble: 22 x 2 
    week OpenPR 
    <date> <int> 
1 2016-09-05  1 
2 2016-09-12  1 
3 2016-10-10  2 
4 2016-12-19  1 
5 2017-01-02  1 
6 2017-01-09  1 
7 2017-01-16  1 
8 2017-01-23  2 
9 2017-02-20  3 
10 2017-03-06  2 
# ... with 12 more rows 

、私はデータの交差点を取得します:私が好きな何

 week OpenPR ClosedPR 
1 2017-01-09  1  1 
2 2017-05-22  3  1 
3  <NA>  27  72 

の労働組合は、「週」のすべてののデータではない一般的な日付のエントリだけです。 どうすればいいですか?

+1

[ '?merge']でall.y'引数(' 'ALL'、' all.x'を調査検討する、とhttps://stat.ethz.ch/R-manual/R- devel/library/base/html/merge.html) – bouncyball

+0

"all = TRUE"を追加すると、このトリックが実行されました!ありがとう! – samcantrell

答えて

0

mergeの代わりにfull_joindplyrから使用してください。

library(dplyr) 
full_join(cDates, oDates, by = "week") 
+0

これは、このアプローチのいくつかの長所/短所を述べた場合、より良い答えになります。 – Gregor

関連する問題