我是使用 GAM 和样条线的新手。我正在运行一个生存模型,在该模型中,我想用两个变量控制的受试者年龄来模拟事件时间。这是使用带有 coxph 的传统生存模型的示例:
library(survival)
fit_cox<-coxph(Surv(time, event)~ age+ var1 + var2, data=mydata)
我怀疑 var1 和 var2 与结果之间的关系不是线性的,而且我认为我可以在我的模型中包含随机效应(转向混合效应模型 gamm)。我试过这种语法:
library(mgcv)
fit_surv<-Surv(time, event)
fit_gam<-gam(fit_surv ~ age + s(var1) + s(var2), data = mydata, family = cox.ph())
并包括随机效应:
library(gamm4)
fit_gamm <- gamm4(fit_surv ~ age + s(var1) + s(var2), random = ~(1 | ID), data = mydata, family = cox.ph)
我的问题是: 1. 在 fit_gam 中,我不知道如何总结这个模型并查看系数表和绘制模型。这个错误来找我:
summary(fit_gam)
“Ops.Surv(w, object$y) 中的错误:对生存时间的无效操作”
- 在 fit_gamm 中,我无法运行模型,因为语法出现了一些错误,或者我可能无法包含 surv?错误是:“ncol(x) 中的错误:找不到对象‘x’”
先感谢您!