有没有办法按日历顺序对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