我有一些必须格式化为(%d/%m/%Y)的数据。数据不按时间顺序排列,因为它是按第一个数字(即日期而不是月份)排序的。

我希望我可以指定orderreorder,以使排序发生变化。我只是不确定如何执行此操作。

以下是一些需要订购的日期数据:

date
1/1/2009
1/1/2010
1/1/2011
5/4/2009
5/4/2011
10/2/2009
10/3/2011
15/9/2010
15/3/2009
31/12/2011
31/7/2009

感谢您的任何建议。

最佳答案

当按date列排序时,将其转换为日期格式。

df[order(as.Date(df$date,format="%d/%m/%Y")),,drop=FALSE]
         date
1    1/1/2009
6   10/2/2009
9   15/3/2009
4    5/4/2009
11  31/7/2009
2    1/1/2010
8   15/9/2010
3    1/1/2011
7   10/3/2011
5    5/4/2011
10 31/12/2011

关于r - 根据格式为%d/%m/%Y的日期按时间顺序订购数据框,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17864490/

10-12 19:42