0
我有兩個不同的表:如何通過不同的列名稱合併兩個數據?
表1:
# id1 value price sales
# 1: c001 100 500 20
# 2: c002 200 200 30
# 3: c003 300 400 15
表2:
# id2 nr
# 1: c001 50
# 2: c002 23
# 3: c003 41
現在我嘗試ID1和ID2加入表1與表2 ...
full_join <- merge(table1, table2, by.x="id1", by.y="id2", all = TRUE)
我得到如下結果:
# id1 value price sales nr
# 1: c001 100 500 20 50
# 2: c002 200 200 30 23
# 3: c003 300 400 15 41
但我想保留所有列。它應該看起來像:
# id1 id2 value price sales nr
# 1: c001 c001 100 500 20 50
# 2: c002 c002 200 200 30 23
# 3: c003 c003 300 400 15 41
有沒有人知道如何解決這個問題?
提前致謝!
爲什麼你想保持id1和id2,因爲你確定它們是相同的? – FlorianGD
dplyr連接方法以相同的方式工作。如果你絕對想要這個列像'table2 $ id1 < - table2 $ id2; full_join < - merge(table1,table2,by.x =「id1」,by.y =「id1」,all = TRUE)' – epi99