【发布时间】:2016-08-22 18:44:19
【问题描述】:
当我进行以下每月 -> 季度转换时
xts.testm <- xts(rnorm(440*12, mean=0, sd=10), order.by=timeBasedSeq(155001/1989))
xts.testq<-to.quarterly(xts.testm, OHLC = FALSE)
tail(xts.testm)
tail(xts.testq)
我得到以下显示原始月度和新季度输出的输出:
[,1]
Jul 1989 4.4441175
Aug 1989 -0.2839412
Sep 1989 -3.3491154
Oct 1989 -1.9351425
Nov 1989 7.5427961
Dec 1989 -4.5846861
> tail(xts.testq)
[,1]
1988 Q4 -1.537608
1989 Q1 -7.190733
1989 Q2 9.430785
1989 Q3 4.444117
1989 Q4 -1.935143
1989 Q4 -4.584686
请注意上一季度的重复数据和不正确的值。 to.quarterly 应该获取最后一个值。它不是。 Sep 1989 -3.349 应该是 1989Q3 -4.44 和 Dec 1989 -4.58 应该是 1989Q4 -4.58。不知何故,有两个 1989Q4 值。不知何故,正在抓取 10 月和 7 月的值,而不是 9 月和 12 月的值。
这到底是怎么回事?
【问题讨论】:
标签: r time-series frequency xts zoo