【问题标题】:How do I fit a model without specifying the number of variables?如何在不指定变量数量的情况下拟合模型?
【发布时间】:2010-08-02 10:45:36
【问题描述】:

我有一个 data.frame,df,其中有 n 个变量。变量可以取任何名称。

我希望能够适应 coxph(Surv(time_to_event,bad_outcome)~var1+var2+...+varn,data=df)

但是df是一个变量,它的长度是可以改变的。无论df中的变量数量和变量名称如何,我如何编写一段可以适合df中所有变量的代码?

非常感谢。

【问题讨论】:

    标签: r


    【解决方案1】:

    阅读?公式:

    有两种特殊的解释 公式中的“。”。通常的一个是 在“数据”论点的背景下 模型拟合功能和手段“所有 公式中没有的列”: 参见“terms.formula”。在上下文中 'update.formula',only,意思是 ‘以前在这部分的 公式”。

    【讨论】:

    • # 谢谢我已经做到了! # 假设 names 包含 names = names(df) s = Surv(time_to_event$time_to_event ,bad_outcome$bad_outcome ) fmla = as.formula(paste("s ~",paste(names,collapse="+"))) coxph(fmla ,method="breslow",data=df)
    • 为什么不用'.'? coxph("s ~ .", method="breslow", data=df)
    • 很高兴你在 stackoverflow 上!
    猜你喜欢
    • 1970-01-01
    • 2016-07-16
    • 1970-01-01
    • 2020-07-01
    • 1970-01-01
    • 2022-11-15
    • 2019-07-11
    • 2017-07-25
    • 2021-02-04
    相关资源
    最近更新 更多