2017-10-11 86 views
0

我有一個包含開始日期和結束日期的兩列,我試圖根據日期之間的持續時間對數據框進行排序。訂購基於多個日期列的數據框

這裏要訂購了一些最新數據:

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

例如,你可以有2個日期

調查<該數據幀 - data.frame(日期= C( 「2012年7月26日」, 「2012年7月25日」),TX_START = C( 「2012/01/01」, 「2012/01/01」))他們,並創建一個新的列

調查$ date_diff <之間

計算差異 - as.Date(as.character(調查$ date),format =「%Y /%m /%d」) - as.Date(as.character(survey $ tx_start),format =「%Y /%m /%d」)

順序根據差別的數據

newdata < - 調查[順序(調查$ date_diff),如果你按降序排列使用

newdata <想

- 調查[順序(-survey $ date_diff),]

+0

謝謝,這工作正常。 – RAAAAM