R 在大数据帧中集成表
我有三张桌子 第一张表包括身份证、第一次约会、生日、性别R 在大数据帧中集成表,r,dataframe,R,Dataframe,我有三张桌子 第一张表包括身份证、第一次约会、生日、性别 ID First_date Birthday Sex 1 19970104 19940921 M 2 19970107 19561224 F 3 20061228 19320426 M 4 20070231 19780825 F 5 20071231 19421206 F 第二个表包括ID事件类型事件时间 ID event_type event_time 2 1
ID First_date Birthday Sex
1 19970104 19940921 M
2 19970107 19561224 F
3 20061228 19320426 M
4 20070231 19780825 F
5 20071231 19421206 F
第二个表包括ID事件类型事件时间
ID event_type event_time
2 1 19990211
4 1 20071226
ID event_type event_time
1 2 19990219
3 2 20070228
第三个表包括ID事件类型事件时间
ID event_type event_time
2 1 19990211
4 1 20071226
ID event_type event_time
1 2 19990219
3 2 20070228
然后,我想成为积分表
ID First_date Birthday Sex event_type event_time
1 19970104 19940921 M 2 19990219
2 19970107 19561224 F 1 19990211
3 20061228 19320426 M 2 20070228
4 20070231 19780825 F 1 20071226
5 20071231 19421206 F 0 NA
id5不在2和3表中,因此事件类型将编码为0您可以在此处使用
合并
:
res <- merge(dat1,rbind(dat2,dat3),all.x=TRUE)
ID First_date Birthday Sex event_type event_time
1 1 19970104 19940921 M 2 19990219
2 2 19970107 19561224 F 1 19990211
3 3 20061228 19320426 M 2 20070228
4 4 20070231 19780825 F 1 20071226
5 5 20071231 19421206 F NA NA
res