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