r - 根据格式为%d/%m/%Y的日期按时间顺序订购数据框

标签 r date-formatting

我有一些必须格式化为(%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/

相关文章:

jsf - JSF 中的日期输出格式

mysql - phpMyAdmin 中的德国日期?

R 语言 : object of type 'closure' is not subsettable while applying [ with lapply

r - 如何根据另一个数据框的列中的值对列名进行排序?

r - 调用其中的函数时如何获取R脚本文件名?

r - ggplot2:点和线的不同图例符号

r - 根据分组从列中减去值

ios - 在我的 iPhone 应用程序中将字符串转换为日期

MySQL通过MMYY等格式查询日期

javascript - 日期格式为 utc 月份日期和年份(MMM DD、YYYY)