他の 2 つのデータ フレームのデータを使用してデータ フレームを作成しようとしています。基本的に私はこれを持っています:
structure(list(V1 = c(1L, 2L, 3L, 5L, 6L, 7L, 8L, 10L, 11L, 12L
), V2 = c(0.916983532, 1.032711089, 0.836822161, 1.006113655,
1.008669791, 1.036207351, 1.097991705, 1.002907627, 1.108148337,
1.092072261)), .Names = c("V1", "V2"), class = "data.frame", row.names = c(NA,
-10L))
この:
structure(list(V1 = c(1L, 2L, 4L, 5L, 6L, 8L, 9L, 10L, 11L, 12L
), V2 = c(0.965881642, 1.061808325, 1.270001821, 1.018682611,
1.18481589, 1.073037748, 1.039466199, 0.848856926, 0.839672387,
0.802535575)), .Names = c("V1", "V2"), class = "data.frame", row.names = c(NA,
-10L))
そして、次の出力を取得したい:
structure(list(V1 = 1:12, V2 = c(0.9169835, 1.0327111, 0.8368222,
0, 1.0061137, 1.0086698, 1.0362074, 1.0979917, 0, 1.0029076,
1.1081483, 1.0920723), V3 = c(0.965881642, 1.061808325, 0, 1.270001821,
1.018682611, 1.18481589, 0, 1.073037748, 1.039466199, 0.848856926,
0.839672387, 0.802535575)), .Names = c("V1", "V2", "V3"), class = "data.frame", row.names = c(NA,
-12L))
したがって、R に実行させたいのは、V1 の値が一致する場合、両方のデータ フレームの V2 からの値を新しいデータ フレームに入れることです。したがって、それらはさらに分析するために同じ行に表示されます。問題は、V1 が各データ フレームで同じシーケンスをたどらないことです。最初のデータ フレームの V1 に値があっても 2 番目のデータ フレームには値がない場合や、値の順序が異なる場合があるため、R に検索させたいもの両方のデータ フレームの V1 列は、V1 に従って V2 の値をグループ化し、データ フレームの 1 つにない V1 値がある場合は、代わりにゼロまたは NA を出力データ フレームに入れます。
マッチとマージ機能を試しましたが、今のところうまくいきません。
助けてくれてありがとう