R语言-05表的追加、连接、合并、求差集

数据追加

a<-c()
a[1]<-'sf'
#往allrate里追加添加一列,列名为actdays
allrate <- data.frame(allrate,actdays=rate)

数据合并

  • cbind(),rbind()函数,一个列合并,一个行合并
  • 当列的个数不一致时,行合并时则用plyr包中的rbind.fill函数,缺失以NA填充
a<-data.frame(age=c(12,23))
b<-data.frame(age=c(23,34),sex=c('F','T'))
library(plyr)
rbind.fill(a,b)
合并前.png

合并后.png

数据连接

merge函数,还有dplyr包中的inner_join()、full_join()、left_join()、right_join()、可以实现,分别对应内连接、外连接、左连接、右连接

#a,b两个表按“用户”列作为关键字连接
a <- merge(a,b,by="用户",all=FALSE)#内连接,两个表实现与的操作
a <- merge(a,b,by="用户",all=TRUE)#内连接,两个表实现并的操作,空位处插入NA
a <- merge(a,b,by="用户",all.x=TRUE)#左连接
a <- merge(a,b,by="用户",all.y=TRUE)#右连接
a <- merge(a,b,by.x="用户",by.y="id")#当选择的列在两个表里名字不同时

求表差集

目标:A是一个表,B是另一个表,求A-B,也就是A有B没有的数据

这里的A表为data,B表为all,根据uid字段求差集,输出的差集为c表

c<-setdiff(data$uid,all$uid)
c<-data[which(data$uid  %in% c),]
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • [TOC] 1. R自带函数 1.1 转置 使用函数t()可对一个矩阵或数据框进行转置,对于数据框,行名将变成变量...
    JeevanYue阅读 1,465评论 0 2
  • 现在我们已经学会如何将数据导入 DataFrame 中,我们可以利用它来解决工作上遇到的问题。Pandas提供了大...
    Datartisan数据工匠阅读 6,296评论 1 9
  • 宝宝们咱们又在减肥好方法相见啦。小编每天为大家分享减肥好方法,希望大家减肥的路走得更顺利哦。每天获得减肥好方法,就...
    瘦朵朵教练阅读 540评论 0 3
  • 朋友们好!本文所写为笔者的个人游记,以及自己做的旅行功课,供大家参考! 我曾两次到厦门旅游,一次是 2015年暑假...
    Eileen_旅行版阅读 567评论 4 0
  • 《我不是药神》最近是刷足存在感,被广大网友们一边倒的评价为国产良心好剧。影片讲述了一个原本以卖男性保健品为生的商贩...
    张大茴阅读 398评论 0 0