我的R课程有点问题。
我制作了以下数据集:
现在,我将使用以下命令根据此数据集绘制值:
plot(x ~ Group.1, data = jarelmaks_vaikelaen23mean,
xlab = "Vanus", ylab = "PD", main = "Järelmaks ja väikelaen")
之后,我使用以下命令创建glm模型。不同的是,现在我使用的是原始数据集(相关值的值是1/0)。
GLM命令:
jarelmaks_vaikelaen23_mudel <- glm(Default ~ Vanus.aastates + Toode,
family = binomial(link = 'logit'), data = jarelmaks_vaikelaen_23)
现在,我尝试使用我的模型预测值。
predict(jarelmaks_vaikelaen23_mudel,data.frame(Vanus.aastates=x),type = "resp")
不幸的是,我收到以下错误消息:
Error in data.frame(Vanus.aastates = x) : object 'x' not found
你能给我一些想法,如何解决这个问题或解释一下,这个predict()命令是如何运作的?
答案 0 :(得分:0)
当您为预测函数的newdata
参数提供数据框时,数据框的列名应与模型拟合步骤中用作自变量的变量相匹配。也就是说,您的预测呼叫应该看起来像
predict(
jarelmaks_vaikelaen23_mudel,
newdata = data.frame(
Vanus.aastates = SOMETHING,
Toode = SOMETHING_ELSE
),
type = "response"
)