私の最初のデータセットには、以下のような行と列が含まれています。 2番目の列(Score_d1
)の一部の値がありません(NA
)。2つのデータセットをマージする
StudentID Score_d1
NA
081245 NA
957600 78
212945 86
305049 NA
407903 92
第2のデータセットは以下の通りである。このデータセットには、最初のデータセットにスコア値がないStudentIdのスコア値のみが含まれています。例えば、第一のデータセットでは、StudentID のスコアの値が欠落していたとこの第二のデータセットの
Score_d2
列には、これらの値私は、このような行方不明(NAそのStudentIDすることにより、これらの2つのデータセットをマージしたい(75, 85)
StudentID Score_d2
081245 94
081245 65
305049 46
が含まれています)Score_d1
最初のデータセットの値は、2番目のデータセットのScore_d2
の値に置き換えられますか?これらの2つのデータセットをマージして、以下のような1対多の最終データセットを作成しますか?
StudentID Score
081245 94
081245 65
957600 78
212945 86
305049 46
407903 92
これを達成するための助けがあれば幸いです。あなたが行うことができ
@DiggyDetroitこれはあなたの問題を解決しましたか? – 989
最初のマージ文は 'm'データフレームに余分な行をいくつか作成したので、' Score_d1'のna値を代入するのではなく、 'temp1 < - m [!is.na(m $ Score_d)出来た。 –
@DiggyDetroitもそれを行うことができますが、私が出力しようとしたものは、問題の説明とあなたが探していた最終結果に基づいていました。確かに、この出力は、質問のマージされた出力が示すものと等価です。 – 989