我需要对几个变量运行cox回归模型,因此我想编写一个循环来实现它。 但是无论如何它都无法正常工作。 以下是我使用的代码
names(Gen)
varlist <- names(hsb2)[8:11] ## get the variables i want to involve in loop
models <- lapply(varlist, function(x) {
coxph(substitute(Surv(Time, Status) ~ i, list(i = as.name(x))), data = Gen, ties="efron")
})
我得到的错误信息是
errors in terms.default(formula, special, data = data) :
no terms component nor attribute
有人知道如何解决这个问题或者如何编写相关代码吗?
tmpform <- as.formula(paste("Surv(Time,Status)",x,sep="~"))
而不是使用reformulate
。等我有时间时,我会回来编辑我的答案并解释原因。 - Ben Bolker