【问题标题】:Error when plotting HoltWinters graph绘制 HoltWinters 图表时出错
【发布时间】:2013-08-07 21:02:49
【问题描述】:

以下 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) 对象不能被强制输入'double'

调用:plot.ts -> plotts -> xy.coords

执行停止

我很困惑,因为 print(dataForecasts) 打印了正确的数据。我也可以毫无问题地绘制 dataTimeSeries。

lookup.csv(粘贴箱)

【问题讨论】:

    标签: r exception plot


    【解决方案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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-01-26
      • 2011-01-20
      • 1970-01-01
      • 2020-09-17
      • 1970-01-01
      • 2014-11-15
      • 1970-01-01
      相关资源
      最近更新 更多