如何做r中的左连接


How to do Left join in r

本问题已经有最佳答案,请猛点这里访问。

我有两个数据集一和二

数据集1

1
2
3
4
5
6
a     b  c
111   a  1
112   b  2
113   c  3
114   d  4
115   e  5

数据集二

1
2
3
4
5
6
7
e    d   g
222  ss  11
111  ff  22
113  ww  33
114  qq  44
234  dd  55
534  vv  66

我想加入左队

下面是用SQL编写的代码,但当我在sqldf中尝试时,它显示为错误

1
2
3
4
5
6
proc sql;
create table join1 as
select one.*, two.*
from  one left join two
on one.a = two.e;
quit;

使用dplyr,我们可以使用left_join

1
2
library(dplyr)
left_join(df2, df1, by = c("e"="a"))