有沒有辦法按日曆順序對R中的日期列進行排序?例如從「Jan-16」,「Feb-16」,「Mar-16」或從最近一個月的「May-16」,「Apr-16」和「Mar-16」開始。按日曆順序對日期列進行排序R
問候, 磨憨
有沒有辦法按日曆順序對R中的日期列進行排序?例如從「Jan-16」,「Feb-16」,「Mar-16」或從最近一個月的「May-16」,「Apr-16」和「Mar-16」開始。按日曆順序對日期列進行排序R
問候, 磨憨
一種解決方案是將載體添加的年份,然後轉換爲Date
類:
# 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)
@Imo謝謝你的投入。我想知道是否有一個R的包來做到這一點... –
因此,SO通常會反對詢問包裝建議的問題。你可以看看'lubridate'和'zoo'。我不使用它們,所以我不能告訴你是否包含這樣的事情。 – lmo
@Imo謝謝你的建議。我已經檢查過這些軟件包。但是,它不符合要求。我已經採納了你的建議。感謝細節.... –
澄清一點,做「MAY-16」代表的第16天5月,如我下面的解釋,還是2016年5月?如果需要,我可以編輯我的答案以涵蓋第二種情況。 – lmo