【发布时间】:2019-02-07 14:41:52
【问题描述】:
我有两个数据框:df1 和 df2:
> df1
ID Gender age cd evnt scr test_dt
1 C0004 MALE 22 1 1 82 7/3/2014
2 C0004 MALE 22 1 2 76 7/3/2014
3 C0005 MALE 22 1 3 1514 7/3/2014
4 C0005 MALE 23 2 1 81 11/3/2014
5 C0006 MALE 23 2 2 75 11/3/2014
6 C0006 MALE 23 2 3 878 11/3/2014
和,
> df2
ID hgt wt phys_dt
1 C0004 70 147 6/29/2015
2 C0004 70 157 6/27/2016
3 C0005 67 175 6/27/2016
4 C0005 65 171 7/2/2014
5 C0006 69 160 6/29/2015
6 C0006 64 143 7/2/2014
我想加入df1 和df2 以产生以下数据框,称之为df3:
> df3
ID Gender age cd evnt scr hgt wt
1 C0004 MALE 22 1 1 82 70 147
2 C0004 MALE 22 1 2 76 70 157
3 C0005 MALE 22 1 3 1514 67 175
4 C0005 MALE 23 2 1 81 65 171
5 C0006 MALE 23 2 2 75 69 160
6 C0006 MALE 23 2 3 878 64 143
我正在尝试将df2$hgt 和df2$wt 添加到正确的ID 行。棘手的部分是我想将hgt 和wt 加入日期(df1$test_dt 和df2$phys_dt)最紧密对齐的ID 行。我在想我可以先按ID 对两个数据框进行排序,然后按它们各自的日期然后尝试加入?我不太确定如何解决这个问题。谢谢。
【问题讨论】:
-
我认为你需要滚动加入
-
您确定
hgt和wt与C0006不相反吗?