使用预测查找概率时的错误消息(对象不是矩阵,“ newdata”“ newdata”具有1000行,但找到的变量具有15行)

时间:2019-04-21 16:28:17

标签: r

我对R很陌生,并尝试使用预测函数生成概率预测。这与随着当前速度梯度增加而出现海鸥的可能性有关。我已经检查了所有名称,并且GLM(二项式)有效,但是我不断收到两条错误消息。

以下代码适用于当当前速度增加时海鸥出现的可能性,但不适用于其余环境变量(当前速度梯度,深度和深度梯度-都具有相同的错误消息)

GLM:

PALarspd.glm<-glm(PALar~Spd,family="binomial",data=Finallar)

预测概率:

PALarspdpred<-data.frame(Spd=seq(0,1,length=1000))

PALarspdpred$prob<-predict(PALarspd.glm,PALarspdpred,type="response")

这是我使用的代码:

GLM:

PALarspdgra.glm<-glm(PALar~Spdgrad,family="binomial",data=Finallar)

预测概率:

PALarspdgrapred<-data.frame(Spdgra=seq(0,0.12,length=1000))

PALarspdgrapred$prob<- 
predict(PALarspdgra.glm,PALarspdgrapred,type="response")

我希望生成一个包含1000行和2个变量的数据框,但最终我收到了以下错误消息:

  

model.frame.default中的错误(术语,newdata,na.action = na.action,xlev = object $ xlevels):

     

对象不是矩阵

此外:警告消息:

  

'newdata'有1000行,但是找到的变量有15行

很抱歉,以前是否有人问过这个问题,排序很简单。我真的是R的新手。

非常感谢您的期待,

霍莉

0 个答案:

没有答案