在r中使用predict()和table()

时间:2014-05-08 20:56:01

标签: r

我在学习数据集上使用了glm,其中NA没有49511个观察结果。

glmodel<-glm(RESULT ~ ., family=binomial,data=learnfram)

使用glm,我试图预测测试数据集的概率为49943而没有NA s。我的结果预测只有49511个元素。

predct<-predict(glmodel, type="response", data=testfram)

为什么预测的结果不适用于49511元素?

我想寻找误报和漏报。我使用了table,但却抛出了错误:

table(testfram$RESULT, predct>0.02)
## Error in table(testfram$RESULT, predct> 0.02) : 
##  all arguments must have the same length

如何获得理想的结果?

1 个答案:

答案 0 :(得分:2)

您在predict中使用了错误的参数名称。它应该是newdata=,而不是data=。因此,获得49511元素的原因是,当您未指定新数据时,predict的默认值是输出您为模型创建的数据的预测值。因此,您可以获得原始数据的预测值。