我有一个按日期安排的日期框架:
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
的值与实际日期之间没有对应关系?
提前谢谢你!