Код ниже жалуется на:
Ошибка в UseMethod («предсказать»): нет подходящего метода для «предсказать»
применяется к объекту класса "список"
>
Есть ли способ привести элемент списка обратно к правильному типу?
edit: благодаря @ 李哲源, приведенный ниже код работает:
models <- list(m, logit, loglog)
plot(x,y)
abline(models[[1]],col="black",lty=2)
lines(x,predict(models[[2]], df),col="red",lty=3)
оригинальный код:
if(!require(betareg)){install.packages("betareg")}
set.seed(123)
x=seq(1,9,1)
print(x)
y=x/10+0+rnorm(length(x),0,.1)
print(y)
m=lm(y~x)
logit<-betareg(y~x,na.action=na.omit)
plot(x,y)
abline(m,col="red",lty=2)
#lines(x,predict(logit, y),col="green",lty=3)
models=c(m,logit)
abline(models[1],col="blue",lty=4)
lines(x,predict(models[2], y),col="blue",lty=5)