2つの大きなデータセットがあります。 1つは古いもので、もう1つは最初のものとほぼ同じです。違いは、2番目の行に新しい行があり、最初のデータセットと比較してValue
と行が欠落している点です。 新しいデータセットにすべてを残しておき、古いデータセットに存在する欠落行(Date
とCode
の組み合わせ)で埋めたいと思います。順序は重要ではありません。2行分のデータフレームを入力しないでください
古いデータ・セット:
Date Code Value
2015-10-01 1 145
2015-10-01 1 175
2015-11-01 6 112
2015-12-01 2 160
2016-01-01 6 124
2016-01-01 6 572
2016-02-01 5 160
2016-02-01 1 574
新しいデータセット:
Date Code Value
2015-10-01 1 145
2015-10-01 2 1452
2015-11-01 6 125
2015-12-01 2 160
2016-01-01 6 1501
2016-01-01 6 572
2016-03-01 9 452
2016-03-01 7 500
出力:
Date Code Value
2015-10-01 1 145
2015-10-01 2 1452
2015-11-01 6 125
2015-12-01 2 160
2016-01-01 6 1501
2016-01-01 6 572
2016-03-01 9 452
2016-03-01 7 500
2015-10-01 1 175
2016-02-01 5 160
2016-02-01 1 574
Date
とCode
から対応する行の一致する組み合わせが存在しません古いデータセットを追加する必要があります。 出力では、最後の3行は古いデータセットに由来します。私は必要なものを見つけるために運がない別の記事を見てきました。
'final_df < - anti_join(oldds、newds、by = c(" Date "、" Code "))'のままにしておく必要があります。この行は 'Code'だけが変更された' 2015-10-01 1 175 'です。さらに、この警告メッセージ「さまざまなレベルの要素を結合し、文字ベクトルに強制する」 – noblabla
わかりました。私が何をしたのか分かります。まず、anti_joinは答えの一部を返します。私は私の答えを編集します。 – theArun
警告を受け取っている理由は、日付列が、あなたの日付列でas.character()を使用して変更できる要素として設定されている可能性があるためです。 – theArun