我有一个带有ID,诊断日期和手术日期的数据框。同一ID有很多诊断日期和许多程序日期。我想使用ID和诊断日期创建一个称为下一个日期的新列。 例如我的数据看起来像这样
ID Diagnosis date Procedure date Next Date
1 2008-03-01 2009-04-05 2009-05-06
1 2009-05-06 2008-03-02 2010-08-09
1 2010-08-09 2015-08-09 2010-08-09
1 2010-08-09 2013-07-08 2010-08-09
2 2005-06-09 2009-09-02 2009-09-08
2 2009-09-08 2010-06-05 2009-09-08
我想获得一个基于诊断日期的名为“下一个日期”的单独列,并根据该日期对过程日期进行排序。因为手术日期应该在诊断日期之后。
答案 0 :(得分:0)
假设数据框名为“ data
”
new <- data[order(as.Date(data$Diagnosis_Date, format="%Y-%m-%d")),]