2017-10-11 4 views
0

J'ai une colonne qui contient la date de début et la date de fin, j'essaye de classer la trame de données basée sur la durée parmi les dates.Commander le cadre de données basé sur la colonne de date multiple

Voici quelques données de date à commander:

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 

Merci pour toutes suggestions.

Répondre

1

Par exemple, vous pouvez avoir cette trame de données avec 2 dates

enquête < - data.frame (date = c ("2012/07/26", "2012/07/25"), tx_start = c ("2012/01/01", "2012/01/01"))

Calculer la différence entre eux et créer une nouvelle colonne

enquête $ date_diff < - as.Date (as.character (enquête $ date), format = "% Y /% m /% d") - as.Date (en tant que caractère (enquête $ tx_start), format = "% Y /% m /% d")

pour les données en fonction de la différence

newdata < - enquête [Ordre (enquête date_diff de $),]

si vous voulez dans l'ordre décroissant utiliser

newdata < - enquête [Ordre (-Enquête $ date_diff),]

+0

Merci, cela fonctionne très bien. – RAAAAM