我对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的新手。
非常感谢您的期待,
霍莉