0

ここで行われたように、HoltWinters グラフをプロットしようとすると、次の R コードでエラーが発生します。

# 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) のエラー:

(リスト) オブジェクトを 'double' 型に強制することはできません

呼び出し: plot.ts -> plotts -> xy.coords

実行停止

print(dataForecasts)は正しいデータを出力するので、私はかなり困惑しています。問題なくdataTimeSeriesをプロットすることもできます。

lookup.csv (ペーストビン)

4

1 に答える 1

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
于 2013-08-07T22:30:29.857 に答える