同じ3つの列(WeekNum、Year、Number)を持つ2つのデータフレームがあります。
A <- data.frame(WeekNum=c(1,2,3,4,5,1,2,3,4,5),
Year=c(2000,2000,2000,2000,2000,2001,2001,2001,2001,2001),
Number=c(0,0,0,0,0,0,0,0,0,0))
B <- data.frame(WeekNum=c(1,2,3,4,1,2,6),
Year=c(2000,2000,2000,2000,2001,2001,2001),
Number=c(0,1,0,1,2,5,6))
AのすべてのWeekNumとYearの組み合わせ(およびAにも存在するBの組み合わせのみ)を使用して、同じ3列の新しいデータフレームを作成したいと思います。WeekNumとYearの組み合わせがBにも存在する場合、BのNumber値を使用します。組み合わせがBに存在しない場合は、Number値を0のままにします。最終的には、次のようなデータフレームが必要です。次のようになります:
> C
WeekNum Year Number
1 1 2000 0
2 2 2000 1
3 3 2000 0
4 4 2000 1
5 5 2000 0
6 1 2001 2
7 2 2001 5
8 3 2001 0
9 4 2001 0
10 5 2001 0