打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
R语言 | 第7期.数据合并大全

上一期我们介绍了如何利用tidyverse进行变量修改(R语言 | 第6期. 变量修改大全)。本期我们将汇总数据合并的7种方式。


一、左连接

公式:left_join(x, y, by)

作用:保留x的所有行,合并y

member <- band_members    ## 内置数据instrument <- band_instruments   ## 内置数据data1 <- left_join(member, instrument, by = 'name’)

二、右连接

公式:right_join(x, y, by)

作用:保留y的所有行,合并x
member <- band_members   instrument <- band_instruments  data2 <- left_join(member, instrument, by = 'name’)

三、全连接

公式:full_join(x, y, by) 

作用:保留xy中所有的行
member <- band_members   instrument <- band_instruments  data3 <- full_join(member, instrument, by = 'name’)

四、内连接

公式:inner_join(x, y, by)  

作用:保留xy中共有的行
member <- band_members   instrument <- band_instruments  data4 <- inner_join(member, instrument, by = 'name’)

五、半连接

公式:semi_join(x, y, by)  

作用:根据y来筛选x
member <- band_members   instrument <- band_instruments  data5 <- semi_join(member, instrument, by = 'name’)

六、行合并

公式: rbind(x,y)

作用:将xy的行合并(注意:xy必须有相同的列名)

member1 <- band_members   member2 <- data.frame(name = c('Bill', 'Lily'),                        band = c('S.H','TF'))data6 <- rbind(member1, member2)

七、列合并

公式:cbind(x,y)

作用:将xy的列合并(注意:xy必须有相同的行数)
member1 <- band_membersprofile <- data.frame(sex = c('Male', 'Male', 'Male'),                      age = c(35,35,32))data7 <- cbind(member1, profile)

这就是本期的全部内容啦,你学会了吗?下一期,我们将讲解长宽数据转化,敬请期待!大家对于推送内容有任何问题或建议可以在公众号菜单栏“更多--读者的话”栏目中提出,我们会尽快回复!

写在最后



“观科研”(点击进一步了解我们吧)是由一群北京协和医学院(清华大学医学部)的博士开创的公众号,初心是让医学科研有迹可循,帮助一线的医学科研人员更快地成长,希望大家支持与关注!

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Friendship through music
关于音乐的英语情景对话
R学习 从Tidyverse学起,入门R语言dplyr合并数据
强大的CUBE函数(1):概述
快看最简单最好用的Excel公式大全!
律师常用数据及公式大全
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服