xts时间序列中的时区问题

时间:2016-11-25 09:10:05

标签: r time-series xts

我遇到了一个我在Windows上遇到的问题。假设我将以下数据存储在文本文件dat.csv中:

timestamp, demand
2011-05-27 15:50:04, 38874
2016-03-27 01:30:03, 25107

这些数据最初来自一个更大的csv文件,详细介绍了英国的能源市场。我尝试从这个文件创建一个xts时间序列对象,如下所示:

> library(xts)
> dat <- read.csv('dat.csv', sep=',', header=T, stringsAsFactors=F)
> dat.xts <- xts(dat[, 2], 
>                order.by = strptime(dat$timestamp, format="%Y-%m-%d %H:%M:%S"))

但是,当我尝试查看生成的xts对象时,会发生以下情况:

> dat.xts
                     [,1]
2011-05-27 15:50:04 38874
<NA>                25107

正如您所看到的,虽然正确解析了第一行的索引,但第二行的索引却导致了NA。

有趣的是,相同的代码似乎可以在Ubuntu 16.04上正确运行。我怀疑这与时区如何在Windows上运行有关,但我并不完全确定。有人可以解释一下如何在Windows上运行时避免这个问题吗?

0 个答案:

没有答案