【问题标题】:user defined function in r: object not foundr中的用户定义函数:找不到对象
【发布时间】: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对象?

标签: r function


【解决方案1】:

你还没有在paste("coxph(Surv(", time, ", ", status, "==2) ~", covariate,中定义年龄值R正在搜索它的值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-25
    • 2018-08-31
    相关资源
    最近更新 更多