2016-05-30 38 views
-1

Gibt es eine Möglichkeit, die Datumsspalte in R in Kalenderreihenfolge zu sortieren. wie Anfang von "Jan-16", "Feb-16", "Mar-16" oder beginnend mit den letzten Monaten "Mai-16", "Apr-16" und "Mar-16".Sortieren der Datumsspalte in Kalenderreihenfolge in R

Grüße, Mohan

+0

Eine Klärung, bedeutet „Mai-16“ für den 16. Tag stehen von Mai, wie ich unten interpretiere, oder Mai 2016? Ich kann meine Antwort bearbeiten, um die zweite Situation abzudecken, wenn es sein muss. – lmo

Antwort

0

Eine Lösung ist das Jahr, hinzuzufügen und dann den Vektor der Date Klasse zu konvertieren:

# dates 
dates <- c("Jan-16", "Feb-16", "Mar-16") 
# convert to date class 
dates <- as.Date(paste0("2016-", dates), format="%Y-%b-%d") 

# get most recent date 
max(dates) 
# sort 
sort(dates, decreasing=T) 
+0

@Imo Vielen Dank für Ihre Eingaben. Ich habe mich gefragt, ob es ein Paket in R gibt, um es zu tun ... –

+0

SO ist in der Regel gegen Fragen zu Fragen nach Paketempfehlungen. Sie können sich "lubridate" und "zoo" ansehen. Ich benutze sie nicht, also kann ich dir nicht sagen, ob beides so etwas enthält. – lmo

+0

@Imo Danke für den Vorschlag. Ich habe diese Pakete überprüft. Aber es passte nicht in die Anforderung. Ich habe deinen Vorschlag angenommen. Danke für die Details .... –

Verwandte Themen