いくつかの共通変数を持つ 2 つのデータ フレームがあるとしますx
。
df1 <- data.frame(
x=c(1, 2, 3, 4),
y=c("a", "b", "c", "d")
)
df2 <- data.frame(
x=c(1, 1, 2, 2, 3, 4, 5),
z=c("A", "B", "C", "D", "E", "F", "G")
)
x
マージする変数 の各エントリは、に 1 回だけ出現すると想定できますdf1
。ただし、 では任意の回数出現する可能性がありdf2
ます。
を保持しながら、df2
「に」をマージしたい。マージされた出力が次のような形式になるように、これら 2 つのデータ フレームをマージする高速な方法はありますか (たとえば)。df1
df1
df_merged <- data.frame(
x=c(1, 2, 3, 4),
y=c("a", "b", "c", "d"),
z=c("A B", "C D", "E", "F")
)
df_merged
本質的に、私はオリジナルの構成になりたいと思っていdf1
ます. のさまざまな呪文により、マージされた出力に新しい行が追加されますが、これは避けたいと思います。df2
df1
merge
x
マージする変数 の各エントリは、 1 回だけ出現すると想定できます。
かなり大きなデータ フレームをマージするので、速度も優先事項です。