无法获得按日期排列的数据框的相同顺序

时间:2018-02-16 10:19:50

标签: sql r database dataframe

我有一个按日期安排的日期框架:

    data1<-merged.tables[Open==1,list(min(as.numeric(Sales)),mean((as.numeric(Sales))),max(as.numeric(Sales))),by=c('StoreType','Date')]
> data1[order(as.Date(data1$Date)),]
      StoreType       Date   V1        V2    V3
   1:         b 2013-01-01 2401  5895.500 17267
   2:         a 2013-01-01 2907  2907.000  2907
   3:         c 2013-01-02 1198  6372.714 20493
   4:         a 2013-01-02 1402  6512.269 25357
   5:         d 2013-01-02 1816  5694.315 20355
  ---                                          
3545:         b 2015-07-30 5625 11128.647 22253
3546:         c 2015-07-31 3377  9109.318 18690
3547:         a 2015-07-31 2726  8967.260 27508
3548:         d 2015-07-31 4239  9096.796 23996
3549:         b 2015-07-31 6975 12677.765 25774

然后我需要获取我的数据框,其中日期列转换为年 - 月类型。所以我用过这个:

> data1$Date<-format(as.Date(data1$Date),"%Y-%m")
> head(data1$Date)
[1] "2015-07" "2013-01" "2014-01" "2014-12" "2013-11" "2015-06"

但是这并没有按照升序排列。事实上,下面的问题应该是:

  2013-01 2013-01 2013-01 2013-01 2013-01 2013-01

我的数据框没有按照我的需要安排。

如何安排我的数据框架而不会有混合值的风险,并且v1,v2,v3的值与实际日期之间没有对应关系?

提前谢谢你!

0 个答案:

没有答案