如何通过不同的列名合并两个数据?

时间:2017-05-03 16:33:21

标签: r join

我有两个不同的表:

表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

有人知道如何解决这个问题吗?

提前致谢!

1 个答案:

答案 0 :(得分:0)

如果您只想合并2个数据,您可以这样做:

full_table <- cbind(table1, table2)

但是如果你想匹配你的答案是正确的值,但我只是不知道你为什么要保留列,如果值是相同的。