2017-10-11 50 views
1

我有从其他数据的基础上,其是如下的R - 日期排序

 Date| freq 
____________|_________ 
01-Aug-2017| 3079 
02-Aug-2017| 3239 
03-Aug-2017| 3026 
04-Aug-2017| 2700 
05-Aug-2017| 846 
05-Jul-2017| 2647 
06-Aug-2017| 579 
07-Aug-2017| 3145 
08-Aug-2017| 3386 
09-Aug-2017| 3350 
10-Aug-2017| 3127 
11-Aug-2017| 2824 
12-Aug-2017| 784 
12-Jun-2017| 2359 
13-Aug-2017| 575 
13-Jun-2017| 2074 
14-Aug-2017| 3258 
14-Jun-2017| 2022 
15-Aug-2017| 2948 
15-Jun-2017| 2143 

排序是没有发生为每日期过滤数据集,但是作为每字符。我试图用as.Date转换日期格式,但不成功。这将是一个很大的帮助,以任何格式转换日期并按日期明智地排序。 在这个方向上的任何支持将是一个很大的帮助。

感谢, 普利文

+0

请告诉我们您正在尝试像 –

+0

尝试somethinkg代码'您的数据$ newDates < - as.Date(您的数据$日期,“%d-%b-%Y”)' –

+0

或只是'yourData [order(as.Date(yourData $ Date,format =“%d-%b- %Y“)),]' – ANG

回答

0

我们假设你的数据框被命名为“d” 应用代码,根据日期来排序:

d[order(as.Date(d$V3, format="%d/%m/%Y)),] 
+0

在这种情况下,我们需要使用'format =“%d-%b-%Y”'而不是'format =“%d /%m /% Y“'。 [This](http://www.statmethods.net/input/dates.html)可以帮助理解日期格式的规范。 – ANG

+0

是的,在上述情况下,我们可以使用“%d-%b-%Y”格式。 –