假設我有一些常見的可變x
兩個數據幀:合併和R中粘貼重複列
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
,恰好出現在一次df1
;但是,在df2
中可能會出現任意次數。
我想合併df2
'到'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
只出現一次。
速度也是一個優先事項,因爲我將合併相當大的數據幀。