排序一列并创建一个新列

时间:2018-09-03 01:17:00

标签: r

我有一个带有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

我想获得一个基于诊断日期的名为“下一个日期”的单独列,并根据该日期对过程日期进行排序。因为手术日期应该在诊断日期之后。

1 个答案:

答案 0 :(得分:0)

假设数据框名为“ data

new <- data[order(as.Date(data$Diagnosis_Date, format="%Y-%m-%d")),]