[英]How to merge two data by different column names?
我有兩個不同的表:
表格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
有人知道如何解決這個問題嗎?
提前致謝!
如果您只想合並這兩個數據,則可以執行以下操作:
full_table <- cbind(table1, table2)
但是,如果要匹配值,您的答案是正確的,但是我不知道為什么如果值相同,為什么要保留該列。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.