我将多重逻辑回归称为如下:
step_1 <- glm(CD3LR ~ alb + surg + ASA_opt + BMI + bil + Hb_cat + MDRD + sex + DM
+ age + Path + Smoking,
na.action = na.exclude, family = binomial)
当我想通过创建 ROC 曲线来测试模型时,我使用 pROC 包并调用:
roc(CD3LR, step_1$fitted.values, plot=FALSE)
但是,这会返回错误:
> roc(CD3LR, step_1fitted.values, plot=FALSE)
Setting levels:control=0,case=1
Error in roc.default(CD3LR,step_1fitted.values, plot = FALSE) :
Response and predictor must be vectors of the same length.
我认为这是因为该MDRD
变量有 3 个缺失值,并且因为我使用它导致的结果比我得到的na.exclude
少 3 个step_1$fitted.values
CD3LR
CD3LR
有没有办法只使用对应的值来生成 ROC 曲线step_1$fitted.values
?
非常感谢任何帮助!