我遇到了一个我在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上运行时避免这个问题吗?