一 内连接:只有保留两个矩阵一样的Y值,不一样的舍弃。
x %>%
inner_join(y,by="key")
等价于
merge(x,y,by="key")
二 外连接:至少保留一个表中的观测值
- 左连接:保留左侧矩阵的观测值 left_join(x,y) / merge(x,y,all.x=T)
- 右连接:保留右侧矩阵的观测值 right_join(x,y) / merge(x,y.all.y=T)
- 全连接:保留x和y中所有的观测值 full_jpin(x,y) / merge(x,y,all.x=T,all.y=T)
三 筛选连接
semi_join(x,y) 保留x y 中观测值相匹配的所有观测
anti_join(x,y) 丢弃xy 中观测值相匹配的所有观测
四 集合操作
intersect(x,y) 返回既在X中又在Y中的观测
union(x,y) 返回X或
Y中唯一的观测
setdiff(x,y) 返回在X中,但不在Y中的观测