以下R代码在尝试将HoltWinters图绘制为完成here时给出了错误:
# init X
X11()
# get data
mydata = read.csv("lookup.csv", header=TRUE, stringsAsFactors=FALSE)
# data post-proc
mydata = as.data.frame(mydata)
mydata$Time = as.POSIXlt(mydata$Time, format='%d.%m.%Y %H:%M:%S')
# create time series - hourly data -> 8765 hours/year
dataTimeSeries <- ts(mydata$Close, frequency=8765)
dataForecasts = HoltWinters(dataTimeSeries, beta=FALSE, gamma=FALSE)
# output
plot.ts(dataForecasts)
message("Press Return To Continue")
invisible(readLines("stdin", n=1))
我得到的错误是:
$ Rscript simple_forecast.R
xy.coords中的错误(x,NULL,log = log):
(list)对象无法强制键入&#39; double&#39;
通话:plot.ts - &gt; plotts - &gt; xy.coords
执行暂停
我非常困惑,因为 print(dataForecasts)会输出正确的数据。我也可以毫无问题地绘制 dataTimeSeries 。
lookup.csv(pastebin)
答案 0 :(得分:1)
通常,人们应该依赖R来发送依赖于类的函数,并注意到你在Avril Coghlan页面中引用的例子只使用了plot
,而不是plot.ts
。
(m <- HoltWinters(co2))
plot.ts(m)
Error in xy.coords(x, NULL, log = log) :
(list) object cannot be coerced to type 'double'
plot(m) # success