上一期我们介绍了如何利用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)
member <- band_members
instrument <- band_instruments
data2 <- left_join(member, instrument, by = 'name’)
三、全连接
公式:full_join(x, y, by)
member <- band_members
instrument <- band_instruments
data3 <- full_join(member, instrument, by = 'name’)
四、内连接
公式:inner_join(x, y, by)
member <- band_members
instrument <- band_instruments
data4 <- inner_join(member, instrument, by = 'name’)
五、半连接
公式:semi_join(x, y, by)
member <- band_members
instrument <- band_instruments
data5 <- semi_join(member, instrument, by = 'name’)
六、行合并
公式: rbind(x,y)
作用:将x和y的行合并(注意:x和y必须有相同的列名)
member1 <- band_members
member2 <- data.frame(name = c('Bill', 'Lily'),
band = c('S.H','TF'))
data6 <- rbind(member1, member2)
七、列合并
公式:cbind(x,y)
member1 <- band_members
profile <- data.frame(sex = c('Male', 'Male', 'Male'),
age = c(35,35,32))
data7 <- cbind(member1, profile)
这就是本期的全部内容啦,你学会了吗?下一期,我们将讲解长宽数据转化,敬请期待!大家对于推送内容有任何问题或建议可以在公众号菜单栏“更多--读者的话”栏目中提出,我们会尽快回复!
写在最后
“观科研”(点击进一步了解我们吧)是由一群北京协和医学院(清华大学医学部)的博士开创的公众号,初心是让医学科研有迹可循,帮助一线的医学科研人员更快地成长,希望大家支持与关注!
联系客服