一意のIDと年の2つのデータフレームをマージしようとしています。SQL言語では、左外部結合を実行しようとしているため、マージではall.x=TRUEになります。yデータフレームの一部の要素には、x DFのすべての値(一意のID、年の組み合わせ)がありません。一致が欠落している場合は、xデータフレームと同じ一意のIDを持つyデータフレームの行をマージしますが、欠落している前の最初の年を使用します。このマージにアプローチする方法について何か提案はありますか?どうもありがとう!
編集もっと具体的にしたかった
データフレームx:
Id year var1
1 2010 100
1 2011 105
1 2012 110
2 2010 100
2 2011 105
2 2012 106
データフレームy:
Id year var2 var3
1 2010 5 7
1 2011 10 8
2 2010 9 6
必要なマージ:
Id year var1 var2 var3
1 2010 100 5 7
1 2011 105 10 8
1 2012 110 10 8
2 2010 100 9 6
2 2011 105 9 6
2 2012 106 9 6