我正在运行我的脚本
#!/usr/bin/env Rscript
require(gdata)
library('ggplot2')
library('forecast')
library('tseries')
df1 <- read.xls('us-gasprices.xls',header = TRUE)
new = df1$V2
data = tail(new,-1)
data = ts(data)
fit = auto.arima(data, seasonal=FALSE)
png(filename="residuals.png")
tsdisplay(residuals(fit), lag.max=40, main='(4,1,1) Model Residuals')
plot(m)
dev.off()
输出
Error in ts(data) : 'ts' object must have one or more observations
我看过this thread 我理解Rob已经解释过问题在于范围界定。 当我从R终端逐行运行我的代码时,它工作正常。 但是当我在Ubuntu终端中运行Rscript时会出现上述问题。 怎么解决这个问题?