2016-05-30 191 views
-1

有没有办法按日历顺序对R中的日期列进行排序?例如从“Jan-16”,“Feb-16”,“Mar-16”或从最近一个月的“May-16”,“Apr-16”和“Mar-16”开始。按日历顺序对日期列进行排序R

问候, 磨憨

+0

澄清一点,做“MAY-16”代表的第16天5月,如我下面的解释,还是2016年5月?如果需要,我可以编辑我的答案以涵盖第二种情况。 – lmo

回答

0

一种解决方案是将载体添加的年份,然后转换为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) 
+0

@Imo谢谢你的投入。我想知道是否有一个R的包来做到这一点... –

+0

因此,SO通常会反对询问包装建议的问题。你可以看看'lubridate'和'zoo'。我不使用它们,所以我不能告诉你是否包含这样的事情。 – lmo

+0

@Imo谢谢你的建议。我已经检查过这些软件包。但是,它不符合要求。我已经采纳了你的建议。感谢细节.... –