根据多个日期列排序数据框

时间:2017-10-11 08:42:58

标签: r date-formatting

我有一个包含开始日期和结束日期的两列,我试图根据日期之间的持续时间对数据框进行排序。

以下是一些要订购的日期数据:

StartDate       EndDate     columnAA

12-Feb-15   30-Dec-17
17-Jun-13   5-JUN-16
20-Jul-13   15-SEP-13
10-Feb-13   14-DEC-15
22-Mar-16   31-MAR-17

感谢您的任何建议。

1 个答案:

答案 0 :(得分:1)

例如,您可以将此数据框设为2个日期

调查< - data.frame(date = c(“2012/07/26”,“2012/07/25”),tx_start = c(“2012/01/01”,“2012/01/01 “))

计算它们之间的差异并创建一个新列

调查$ date_diff< - as.Date(as.character(调查$ date),格式=“%Y /%m /%d”) -   as.Date(as.character(调查$ tx_start),格式=“%Y /%m /%d”)

根据差异对数据进行排序

newdata< - survey [order(survey $ date_diff),]

如果你想按降序使用

newdata< - survey [order(-survey $ date_diff),]