R语言数据框合并(merge)的几种方式小结

 更新时间:2021年03月12日 11:20:12   作者:余醉 | dtminer  
这篇文章主要介绍了R语言数据框合并(merge)的几种方式小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

merge data frames (inner, outer, left, right)

数据

> df1 = data.frame(CustomerId = c(1:6), Product = c(rep("Toaster", 3), rep("Radio", 3))) 
> df1  
> CustomerId  Product
1     1  Toaster
2     2  Toaster
3     3  Toaster
4     4  Radio
5     5  Radio
6     6  Radio

> df2 = data.frame(CustomerId = c(2, 4, 6), State = c(rep("Alabama", 2), rep("Ohio", 1)))
> df   
> CustomerId  State
1     2  Alabama
2     4  Alabama
3     6  Ohio 

inner

 > merge(x = df1, y = df2, by = "CustomerId", all = TRUE)     
 > CustomerId Product  State
 1     1 Toaster  <NA>
 2     2 Toaster  Alabama
 3     3 Toaster  <NA>
 4     4 Radio   Alabama
 5     5 Radio   <NA>
 6     6 Radio   Ohio

left

> merge(x = df1, y = df2, by = "CustomerId", all.x = TRUE)
> CustomerId Product  State      
1     1 Toaster  <NA>
2     2 Toaster  Alabama
3     3 Toaster  <NA>
4     4 Radio   Alabama
5     5 Radio   <NA>
6     6 Radio   Ohio

right

> merge(x = df1, y = df2, by = "CustomerId", all.y = TRUE) 
> CustomerId Product  State
1     2 Toaster  Alabama
2     4 Radio   Alabama
3     6 Radio   Ohio

outer

> merge(x = df1, y = df2, by = NULL)
> CustomerId.x Product CustomerId.y  State
1      1 Toaster      2  Alabama
2      2 Toaster      2  Alabama
3      3 Toaster      2  Alabama
4      4 Radio       2  Alabama
5      5 Radio       2  Alabama
6      6 Radio       2  Alabama
7      1 Toaster      4  Alabama
8      2 Toaster      4  Alabama
9      3 Toaster      4  Alabama
10      4 Radio       4  Alabama
11      5 Radio       4  Alabama
12      6 Radio       4  Alabama
13      1 Toaster      6  Ohio
14      2 Toaster      6  Ohio
15      3 Toaster      6  Ohio
16      4 Radio       6  Ohio
17      5 Radio       6  Ohio
18      6 Radio       6  Ohio

到此这篇关于R语言数据框合并(merge)的几种方式小结的文章就介绍到这了,更多相关R语言数据框合并内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • R语言ggplot在热图上标注相关系数的操作方法

    R语言ggplot在热图上标注相关系数的操作方法

    R语言是一种开源、免费的编程语言,主要用于统计分析、图形化和机器学习,这篇文章主要介绍了R语言ggplot怎么在热图上标注相关系数,需要的朋友可以参考下
    2024-07-07
  • R语言关于多重回归知识点总结

    R语言关于多重回归知识点总结

    在本篇内容里小编给大家整理了一篇关于R语言关于多重回归知识点总结,有兴趣的朋友们可以学习下。
    2021-05-05
  • R语言关于卡方检验实例详解

    R语言关于卡方检验实例详解

    在本篇文章里小编给大家整理了一篇关于R语言关于卡方检验实例 内容,有兴趣的朋友们可以学习参考下。
    2021-05-05
  • R语言多线程运算操作(解决R循环慢的问题)

    R语言多线程运算操作(解决R循环慢的问题)

    这篇文章主要介绍了R语言多线程运算操作(解决R循环慢的问题),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04
  • R语言读取csv文件出错的解决方案

    R语言读取csv文件出错的解决方案

    这篇文章主要介绍了R语言读取csv文件出错的解决方案,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04
  • R语言 实现将两张图放在同一张画布

    R语言 实现将两张图放在同一张画布

    这篇文章主要介绍了R语言 实现将两张图放在同一张画布的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04
  • 解决R语言报错:Error in y + 1:non-numeric argument to binary operator

    解决R语言报错:Error in y + 1:non-numeric argument to binary

    R语言编程中的常见错误有一些错误是R的初学者和经验丰富的R程序员都可能常犯的,下面这篇文章主要给大家介绍了关于解决R语言报错:Error in y + 1:non-numeric argument to binary operator的相关资料,需要的朋友可以参考下
    2022-11-11
  • R语言学习初识Rcpp类型List

    R语言学习初识Rcpp类型List

    这篇文章主要为大家介绍了R语言中Rcpp的类型List的基础学习,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步早日升职加薪
    2021-11-11
  • R绘制漂亮的中国地图的实现示例

    R绘制漂亮的中国地图的实现示例

    本文主要介绍了R绘制漂亮的中国地图的实现示例,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • R语言学习RcppEigen进行矩阵运算

    R语言学习RcppEigen进行矩阵运算

    这篇文章主要为大家介绍了R语言学习如何利用RcppEigen进行矩阵运算的实现方式,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2021-11-11

最新评论