R is.常量(y)中的错误:';列表';对象不能强制为类型';双倍';
我有一个隐藏失业率的时间序列数据集。可通过R is.常量(y)中的错误:';列表';对象不能强制为类型';双倍';,r,forecasting,R,Forecasting,我有一个隐藏失业率的时间序列数据集。可通过gcmr软件包访问数据。我试着预测24个月,但我做不到。这是我使用的代码 library(gcmr) library(ggplot2) library(forecast) data("HUR", package = "gcmr") plot(HUR, ylab = "rate", xlab = "time") trend <- scale(time(HUR)) mod
gcmr
软件包访问数据。我试着预测24个月,但我做不到。这是我使用的代码
library(gcmr)
library(ggplot2)
library(forecast)
data("HUR", package = "gcmr")
plot(HUR, ylab = "rate", xlab = "time")
trend <- scale(time(HUR))
mod <- gcmr(HUR ~ trend | trend, marginal = beta.marg, cormat = arma.cormat(1, 3))
summary(mod)
par(mfrow = c(2, 2))
plot(mod)
库(gcmr)
图书馆(GG2)
图书馆(预测)
数据(“HUR”,package=“gcmr”)
绘图(HUR,ylab=“速率”,xlab=“时间”)
趋势嗨,玛丽亚姆<代码>预测
是一个通用函数。这意味着它将根据您传递给它的对象的类进行分派。例如,如果使用glm
创建模型并在该模型上调用predict
,那么它将看到该模型的类是glm
,并调用predict.glm
。类必须有一个可用的predict
方法,否则predict
将不知道如何处理它。这有点像尝试mean(c(“a”、“b”、“c”)
——函数不知道如何处理字符向量。在你的例子中,模型是classgcmr
,没有predict.gcmr
@Allan惊人的帮助。非常感谢,你好,玛丽亚姆<代码>预测是一个通用函数。这意味着它将根据您传递给它的对象的类进行分派。例如,如果使用glm
创建模型并在该模型上调用predict
,那么它将看到该模型的类是glm
,并调用predict.glm
。类必须有一个可用的predict
方法,否则predict
将不知道如何处理它。这有点像尝试mean(c(“a”、“b”、“c”)
——函数不知道如何处理字符向量。在你的例子中,模型是classgcmr
,没有predict.gcmr
@Allan惊人的帮助。谢谢。
forecasts1 <- predict(mod, HUR)
predict(mod,n.ahead=24,plot=TRUE)