【发布时间】:2016-01-31 05:00:25
【问题描述】:
R 中的原始数据框包含一个名为 OrdDate 的列,其值表示日期,包括 1999 年 12 月 31 日、2007 年 1 月 1 日等(其中超过 230,000 个),范围从 1999 年到 2010 年。
但是,当我将使用 R 代码(跟随)的日期排序应用于数据框时,日期对 1999 年的日期排序正确,但不从 1/1/年开始,接下来显示 1/1/2009,之前日期如 2004 年 1 月 1 日和 2000 年 1 月 2 日。
有什么想法可以在此列上强制执行正确的日期排序吗?
R 代码:
sorted_frame<-frame1[order(as.Date(frame1$OrdDate, format="%m/%d/%y")),]
【问题讨论】:
-
尝试使用
Y而不是yfor the year asYis a 4-digit year andya 2-digit -
您可能还想尝试 sort() 而不是 order()