【发布时间】:2015-08-07 18:16:42
【问题描述】:
我有一个包含 100 个观察结果的数据集,其中包含患者 ID、药物代码、处方日期。我想创建一个新列“索引日期”,这是患者第三次换药的日期。
PatientID DrugCode Prescriptiondate
A1 3 07-08-2014
A1 3 08-09-2014
A1 7 19-09-2014
A1 5 30-09-2014
A2 4 11-07-2014
A2 4 21-07-2014
A2 3 13-08-2014
A2 5 26-08-2014
A2 5 30-09-2014
A3 2 16-08-2014
A3 3 17-09-2014
A4 5 08-06-2014
A4 5 29-06-2014
A4 6 20-08-2014
A4 6 24-09-2014
A4 4 22-10-2014
A4 4 25-10-2014
数据集应如下所示:
PatientID DrugCode Prescriptiondate IndexDate
A1 3 07-08-2014 30-09-2014
A1 3 08-09-2014 30-09-2014
A1 7 19-09-2014 30-09-2014
A1 5 30-09-2014 30-09-2014
A2 4 11-07-2014 26-08-2014
A2 4 21-07-2014 26-08-2014
A2 3 13-08-2014 26-08-2014
A2 5 26-08-2014 26-08-2014
A2 5 30-09-2014 26-08-2014
A3 2 16-08-2014 NA
A3 3 17-09-2014 NA
A4 5 08-06-2014 22-10-2014
A4 5 29-06-2014 22-10-2014
A4 6 20-08-2014 22-10-2014
A4 6 24-09-2014 22-10-2014
A4 4 22-10-2014 22-10-2014
A4 4 25-10-2014 22-10-2014
在上述病例中,患者A1和A2分别于2014年9月30日和2014年8月26日第三次换药为药物5;A3未第三次换药,A4已于22日换药4 -10-2014,因此索引日期应分别为 30-09-2014、26-08-2014、NA、22-10-2014。
请如果有人可以协助编写此类问题的代码。
【问题讨论】:
标签: r date group-by conditional-statements