我有一些必须格式化为(%d/%m/%Y)的数据。数据不按时间顺序排列,因为它是按第一个数字(即日期而不是月份)排序的。
我希望我可以指定order
或reorder
,以使排序发生变化。我只是不确定如何执行此操作。
以下是一些需要订购的日期数据:
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/