R语言学习-JOIN的各种实现
2017-07-05 13:44
162 查看
library(data.table) library(dplyr) A<-data.table(X1=c("a","b","c","d","e"),Y1=c(1,2,3,4,5),Z1=c("num1","num2","num3","num4","num5")) A B<-data.table(X2=c("c","d","e","f"),Y2=c(4.4,5.5,6.6,7.7)) B #LEFT JOIN left_join(A,B,c("X1" = "X2")) merge(A,B, by.x = "X1", by.y = "X2",all.x=TRUE) X1 Y1 Z1 Y2 1 a 1 num1 NA 2 b 2 num2 NA 3 c 3 num3 4.4 4 d 4 num4 5.5 5 e 5 num5 6.6 #RIGHT JOIN right_join(A,B,c("X1" = "X2")) merge(A,B, by.x = "X1", by.y = "X2",all.y=TRUE) X1 Y1 Z1 Y2 1 c 3 num3 4.4 2 d 4 num4 5.5 3 e 5 num5 6.6 4 f NA <NA> 7.7 #INNER JOIN inner_join(A,B,c("X1" = "X2")) merge(A,B, by.x = "X1", by.y = "X2") X1 Y1 Z1 Y2 1 c 3 num3 4.4 2 d 4 num4 5.5 3 e 5 num5 6.6 #FULL JOIN full_join(A,B,c("X1" = "X2")) merge(A,B, by.x = "X1", by.y = "X2",all=TRUE) X1 Y1 Z1 Y2 1: a 1 num1 NA 2: b 2 num2 NA 3: c 3 num3 4.4 4: d 4 num4 5.5 5: e 5 num5 6.6 6: f NA NA 7.7
相关文章推荐
- 微软企业库5.0 学习之路——第五步、介绍EntLib.Validation模块信息、验证器的实现层级及内置的各种验证器的使用方法——上篇
- R语言系列学习(各种检验)
- KnnR语言实现学习笔记
- R语言学习笔记 - 2 split、lapply和do.calld实现分组求平均
- R语言实现关联规则与推荐算法(学习笔记)
- [EntLib]微软企业库5.0 学习之路——第五步、介绍EntLib.Validation模块信息、验证器的实现层级及内置的各种验证器的使用方法——上篇
- 二进制学习差分进化算法(BLDE)的R语言实现
- oracle中各种join以及行转列的学习
- 数组游标实现对数组的各种操作(PHP学习)
- 第67课:Spark SQL下采用Java和Scala实现Join的案例综合实战(巩固前面学习的Spark SQL知识)
- R语言系列学习(各种检验)
- 数组游标实现对数组的各种操作(PHP学习)
- Hadoop Pig学习笔记:各种SQL在PIG中实现
- Oracle 学习之性能优化(七)join的实现方式
- 算法学习----各种排序算法的实现和对比1
- 微软企业库5.0 学习之路——第五步、介绍EntLib.Validation模块信息、验证器的实现层级及内置的各种验证器的使用方法——中篇
- 每日学习总结:DataTable中去除重复的项、SQL中的各种Join连接讲解
- [EntLib]微软企业库5.0 学习之路——第五步、介绍EntLib.Validation模块信息、验证器的实现层级及内置的各种验证器的使用方法
- Java基础学习总结(28)——Java对各种排序算法的实现
- R语言学习三 各种格式数据集的导入