r - 左连接不重复相同的列
问题描述
我有两个类似于以下框架的 data.frames:
tmp1<-data.frame(col1=1:26,col2=LETTERS)
tmp2<-data.frame(col1=26:51,col3=LETTERS)
我想通过col2
和col3
不重复col1
和不更改合并两个 data.frames tmp1
。
left_join(tmp1,tmp2,by=c("col2"="col3"))
上面的代码有效,但它重复了col1
.
解决方案
像这样?
> 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
推荐阅读
- javascript - Javascirpt:未捕获的 TypeError:对象不是函数 HTMLButtonElement.onclick
- java - 谷歌登录不会改变活动
- docker - 我无法将 docker 的文件系统挂载到主机的文件系统
- python - 使用 multiprocessing lib 执行 python 脚本和使用 &-operator 在 bash 中执行的区别
- qt3d - QScreenRayCaster 未找到实体。我做错了什么?
- python - npm install --global Foundation-cli 不起作用
- java - MacOs 上 JNI 的线程“主”java.lang.UnsatisfiedLinkError 异常
- mysql - LEFT JOIN 中的列名重复 | MySQL
- mongodb - 即使在流星中自动发布后,客户也没有获得收藏
- javascript - 使用猫鼬,我可以使用单个模型自动推送和更新相关集合的更改(但不是模型实例)