【发布时间】:2015-09-24 14:41:53
【问题描述】:
我正在按照我在previous answer 中阅读的内容创建我的第一个 xts 时间序列。我在输出中得到重复的行,但仅限于某些情况。 (数据以 5 分钟为增量,但有一些间隙不在常规的 5 分钟时间表上。因此,我将 xts 用于这些不规则数据,以便以后使用 acf)。这个前 10 行的例子有效:
> waterlevels
dates water.level.ft
1 2014-12-18 15:43:16 NA
2 2014-12-18 15:48:16 2.608
3 2014-12-18 15:53:16 2.610
4 2014-12-18 15:58:16 2.605
5 2014-12-18 16:03:16 2.600
6 2014-12-18 16:08:16 2.553
7 2014-12-18 16:13:16 2.565
8 2014-12-18 16:18:16 2.352
9 2014-12-18 16:23:16 2.350
10 2014-12-18 16:28:16 2.357
dtw2 <- data.frame(waterlevels$dates, waterlevels$Water.Level.ft)
colnames(dtw2) <- c("dates","waterlevels")
dtw2.ts <- xts(dtw2$waterlevels, order.by = dtw2$dates)
但是当我使用完整的数据集(89246 行,所以我不确定如何发布它)时,它会重复输出中的行(数据在 EST 中):
dtw <- data.frame(waterlevels.cw2$dates, waterlevels.cw2$Water.Level.ft)
colnames(dtw) <- c("dates","waterlevels")
dtw.ts <- xts(dtw$waterlevels, order.by=dtw$dates)
> head(dtw.ts)
[,1]
2014-12-18 15:43:16 NA
2014-12-18 15:43:16 NA
2014-12-18 15:48:16 2.608
2014-12-18 15:48:16 2.608
2014-12-18 15:53:16 2.610
2014-12-18 15:53:16 2.610
Warning message:
timezone of object (EST) is different than current timezone ().
为什么在结果时间序列中每一行会重复两次?
【问题讨论】:
-
如果没有实际的数据文件,将很难帮助您进行调试。你能把它上传到dropbox、pastebin等吗?
-
这里是 waterlevels.cw2:dl.dropboxusercontent.com/u/23038935/waterlevels.cw2.RData 这用于产生重复的代码的第二个 sn-p
标签: r time-series xts