首页 > 解决方案 > 左连接不重复相同的列

问题描述

我有两个类似于以下框架的 data.frames:

tmp1<-data.frame(col1=1:26,col2=LETTERS)
tmp2<-data.frame(col1=26:51,col3=LETTERS)

我想通过col2col3不重复col1和不更改合并两个 data.frames tmp1

left_join(tmp1,tmp2,by=c("col2"="col3"))

上面的代码有效,但它重复了col1.

标签: r

解决方案


像这样?

> merge(tmp1,tmp2[,-1,drop=F],by.x="col2",by.y="col3")
   col2 col1
1     A    1
2     B    2
3     C    3
4     D    4
5     E    5
6     F    6
7     G    7
8     H    8
9     I    9
10    J   10
11    K   11
12    L   12
13    M   13
14    N   14
15    O   15
16    P   16
17    Q   17
18    R   18
19    S   19
20    T   20
21    U   21
22    V   22
23    W   23
24    X   24
25    Y   25
26    Z   26

推荐阅读