我有一个包含开始日期和结束日期的两列,我试图根据日期之间的持续时间对数据框进行排序。
以下是一些要订购的日期数据:
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
感谢您的任何建议。
答案 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),]