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

在r中使用predict()和table(),r,R,我在学习数据集上使用了glm,没有NAs的数据集有49511个观察值 glmodel<-glm(RESULT ~ ., family=binomial,data=learnfram) 为什么预测的结果不是针对49511个元素 我想寻找假阳性和假阴性。我使用了表,但它抛出了错误: table(testfram$RESULT, predct>0.02) ## Error in table(testfram$RESULT, predct> 0.02) : ## all argu

我在学习数据集上使用了
glm
,没有
NA
s的数据集有49511个观察值

glmodel<-glm(RESULT ~ ., family=binomial,data=learnfram)
为什么预测的结果不是针对49511个元素

我想寻找假阳性和假阴性。我使用了
,但它抛出了错误:

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

如何获得所需的结果?

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

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