返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >R语言数据框合并(merge)的几种方式小结
  • 427
分享到

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

2024-04-02 19:04:59 427人浏览 泡泡鱼
摘要

merge data frames (inner, outer, left, right) 数据 > df1 = data.frame(CustomerId = c(1:

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语言数据框合并内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: R语言数据框合并(merge)的几种方式小结

本文链接: https://lsjlt.com/news/121549.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作