簡體   English   中英

如何通過不同的列名合並兩個數據?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM