【发布时间】:2020-02-29 20:36:53
【问题描述】:
我有三个表:upload、pap1、pap2)每个表有 50 列和 15 万行,我想将三个 dataframes 拆分为匹配的多个数据帧(其中每个子集都有最多 1000 行)使用唯一的主键,
例如,subset_upload1 在subset_pap1 和subset_pap2 中必须具有相同的 ID 等等...
employee_id<-c(1,2,3)
employee <- c('John','Peter ','Jolie')
salary <- c(21000, 23400, 26800)
startdate <- as.Date(c('2010-11-1','2008-3-25','2007-3-14'))
upload<- data.frame(employee_id,employee, salary, startdate)
employee_id<-c(1,2,3)
line_1<-c('address1','address2','address3')
line_2<-c('address1','address2','address3')
postcode<-c('postcode1','postcode2','postcode')
pap1<-data.frame(employee_id,line_1,line_2,postcode)
age<-c(57,43,23)
Height<-c(150,170,190)
gender<-c('M','M','F')
enddate<-as.Date(c('2020-11-1','2020-3-25','2020-3-14'))
pap2<-data.frame(employee_id,age,Height,gender,enddate)
我希望的结果是:
subupload1<-data.frame(employee_id =1,employee = "John",salary=21000,startdate=as.Date('2010-11-1'))
subpap1_1<-data.frame(employee_id=1,line_1='address1',line_2='address1',postcode='postcode1')
subpap2_1<-data.frame(age=57,Height=150,gender='M',enddate=as.Date('202011-1'))
【问题讨论】:
-
如果您有数据框 dput(head(mydataframe))) 的示例,将会有所帮助。当您说您有 3 个表时,您的意思是 data.frames,还是这些表必须首先转换为 dataframe 类型?我有点不清楚,但这可能只有我一个人。
-
这似乎是一个适合
split函数的任务。如果您不能提供示例,请查看:rdocumentation.org/packages/base/versions/3.6.2/topics/split -
我添加了一个示例@DimitriosZacharatos,对不起,我是 R 新手
-
我正在尝试了解问题以提供帮助并获得一些分数。不用后悔
-
在我看来这是一个子集问题
标签: dataframe r dataframe data-manipulation