【发布时间】:2017-02-03 19:50:34
【问题描述】:
我在 R 中创建了一个自定义函数,我想根据一些用户输入做一个 cox 模型,我的实际公式是这样的
coxmodel <- function(time= time, status = status, covariate = covariate, dataset = dataset) {
modellocox <- eval(parse(text = paste("coxph(Surv(", time, ", ", status, "==2) ~", covariate, ", data=", dataset)))
testproporz <- cox.zph(modellocox)
}
但是我得到了这个错误信息
Error in paste("coxph(Surv(", time, ", ", status, "==2) ~", covariate, :
object "age" not found
如何创建一个函数,该函数接受字符串用户输入并基于该输入创建公式?
【问题讨论】:
-
这里的目的是什么,为什么要传递
eval(parse...而不是实际的coxph对象?