预测在R中使用多个变量

时间:2018-04-16 14:57:30

标签: r predict

我的R课程有点问题。

我制作了以下数据集:

Dataset

现在,我将使用以下命令根据此数据集绘制值:

plot(x ~ Group.1, data = jarelmaks_vaikelaen23mean, 
    xlab = "Vanus", ylab = "PD", main = "Järelmaks ja väikelaen")

之后,我使用以下命令创建glm模型。不同的是,现在我使用的是原始数据集(相关值的值是1/0)。

The original dataset

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()命令是如何运作的?

1 个答案:

答案 0 :(得分:0)

当您为预测函数的newdata参数提供数据框时,数据框的列名应与模型拟合步骤中用作自变量的变量相匹配。也就是说,您的预测呼叫应该看起来像

predict(
    jarelmaks_vaikelaen23_mudel,
    newdata = data.frame(
        Vanus.aastates = SOMETHING,
        Toode = SOMETHING_ELSE
        ),
    type = "response"
    )