Residuals.cph错误“您必须在拟合中指定x = TRUE”

时间:2019-01-20 16:56:33

标签: r cox-regression

我正在尝试分析显示协变量偏差残差的图形。我创建了一个名为res.cox1的cox模型,如下面的代码所示,然后继续使用residuals.cph函数。原来,我不断收到错误消息:

residuals.cph(res.cox1,type =“ deviance”)中的错误:   您必须在拟合中指定x = TRUE

我已尝试将x = TRUE,y = TRUE,surv = TRUE添加到我适合的范围内,但是这些都无济于事。我不太了解自己的代码有什么问题,因为在使用coxph函数时创建残差图没有问题。我之所以坚持使用cph函数的原因是因为rcs()。拥有coxph函数时使用rcs()无法解决问题,因此为什么要尝试使其与cph一起使用。

我不知道该怎么办。

res.cox1 = cph(with(H, Surv(TimeAxis, new_totmort) ~ Ln_PWVx_AUS + rcs(MAP_PWV_AUS) + A_HRcarX_AUS + sex_AUS + age_scr_AUS + BMI_AUS + Ln_glukos_0_AUS + Current_smoking_AUS + BPlowering_AUS + Lipidlowering_AUS + Hypertension_AUS + Diabetes_confirmed_AUS + Had_CV_Treatment, x=TRUE))
resid(res.cox1, type = "deviance")

1 个答案:

答案 0 :(得分:0)

尝试将x=TRUE向外移动一步,以使它仅被单个括号括起来。

res.cox1 = cph(with(H, Surv(TimeAxis, new_totmort) ~ Ln_PWVx_AUS + rcs(MAP_PWV_AUS) + A_HRcarX_AUS + sex_AUS + age_scr_AUS + BMI_AUS + Ln_glukos_0_AUS + Current_smoking_AUS + BPlowering_AUS + Lipidlowering_AUS + Hypertension_AUS + Diabetes_confirmed_AUS + Had_CV_Treatment), x=TRUE)
resid(res.cox1, type = "deviance")