在r中更改日期格式

时间:2015-01-05 22:06:14

标签: r date zoo

这是一个新手R编码器的小问题。

我有一个动物园系列,看起来像这样:

              EBO.NZ      MOW.NZ      RNS.NZ       RYM.NZ      SPN.NZ
Nov 2013 -0.026111144  0.09531018  0.00000000  0.026145280  0.01801851
Dec 2013  0.036367644 -0.26966357  0.00000000  0.012820688 -0.06771817
Jan 2014 -0.005115101  0.00000000 -0.28768207  0.006349228  0.10854017
Feb 2014  0.026317308  0.00000000  0.15415068  0.000000000 -0.01729150
Mar 2014  0.023693112 -0.04879016  0.00000000  0.102190941  0.01729150
Apr 2014 -0.086568016  0.00000000 -0.07410797 -0.011494379  0.00000000
May 2014  0.018967903  0.00000000  0.07410797 -0.038897066  0.00000000
Jun 2014  0.051867242  0.22314355  0.00000000  0.027269028 -0.01149438
Jul 2014 -0.008959741 -0.22314355  0.00000000 -0.018890762  0.01149438

我希望日期采用这种格式(30-11-2013)。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:2)

我首先(有些困难)制作了一个看起来像这样的动物园对象,然后才能起作用:

> as.Date( as.yearmon(time(dat2)), frac=1)

[1] "2013-11-30" "2013-12-31" "2014-01-31" "2014-02-28" "2014-03-31"
[6] "2014-04-30" "2014-05-31" "2014-06-30" "2014-07-31"

time.zoo<-的分配然后按预期工作:

> time(dat2) <- as.Date( as.yearmon(time(dat2)), frac=1)
> dat2
                 EBO.NZ      MOW.NZ      RNS.NZ       RYM.NZ      SPN.NZ
2013-11-30 -0.026111144  0.09531018  0.00000000  0.026145280  0.01801851
2013-12-31  0.036367644 -0.26966357  0.00000000  0.012820688 -0.06771817
2014-01-31 -0.005115101  0.00000000 -0.28768207  0.006349228  0.10854017
2014-02-28  0.026317308  0.00000000  0.15415068  0.000000000 -0.01729150
2014-03-31  0.023693112 -0.04879016  0.00000000  0.102190941  0.01729150
2014-04-30 -0.086568016  0.00000000 -0.07410797 -0.011494379  0.00000000
2014-05-31  0.018967903  0.00000000  0.07410797 -0.038897066  0.00000000
2014-06-30  0.051867242  0.22314355  0.00000000  0.027269028 -0.01149438
2014-07-31 -0.008959741 -0.22314355  0.00000000 -0.018890762  0.01149438

请参阅help(as.Date, pack=zoo)yearqtr - 类还有一个as.Date。