2017-05-03 95 views
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 

有沒有人知道如何解決這個問題?

提前致謝!

+2

爲什麼你想保持id1和id2,因爲你確定它們是相同的? – FlorianGD

+0

dplyr連接方法以相同的方式工作。如果你絕對想要這個列像'table2 $ id1 < - table2 $ id2; full_join < - merge(table1,table2,by.x =「id1」,by.y =「id1」,all = TRUE)' – epi99

回答

1

如果你只想合併2個DATAS你可以簡單地做:

full_table <- cbind(table1, table2) 

但是,如果你想匹配您的答案是正確的價值觀,但我不知道爲什麼你要保留該列如果值相同。

相關問題