绘制HoltWinters图时出错

时间:2013-08-07 21:02:49

标签: r exception plot

以下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)

1 个答案:

答案 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