0

我正在学习如何使用 gls 进行预测,但是当我尝试这样做时,我不断收到错误消息。这是我正在使用的代码。

data("airquality")
airquality$Date=as.Date(paste(1973,airquality$Month,airquality$Day,sep="-"))
air1<-subset(airquality,complete.cases(Ozone))
library(nlme)
model1=gls(Ozone~Wind*Date,air1,correlation=corAR1())

到目前为止,这工作正常。现在,我想预测特定日期特定风速的臭氧。所以我用。

newdata<-data.frame(Wind=10,Date="1973-05-04")
newdata$Date<-as.Date(newdata$Date)
predict(model1,newdata)

最后一行代码给了我以下错误:

eval 中的错误(expr、envir、enclos):找不到对象“臭氧”

然后我尝试了以下代码来预测:

predict.gls(model1,newdata)

这是我得到的错误,尽管该nlme库已包含在内。

错误:找不到函数“predict.gls”

谁能告诉为什么会出现这些错误?另外,在这里使用什么代码进行预测的正确方法是什么?

4

1 回答 1

1

在进一步研究该主题后,我意识到 predict.gls 本身并不是一个函数,而是在帮助文件中用于识别和解释将 gls 对象传递给 predict 函数所需的参数。

于 2015-11-25T09:57:15.300 回答