r - 如何从函数调用中提取公式和子集信息

标签 r survival-analysis

在我目前的工作中,我经常使用 survfit() 来计算生存数据的 Kaplan-Meier 估计,并使用 survdiff() 进行对数秩检验。

我想知道如何从 survfit() 调用中提取公式和子集信息并将其直接输入到 survdiff() 中。我通常使用

survdiff(formula(survfit.object)) 

但这不会识别我的 survfit 调用中提供的任何子集参数。

例如:

library(survival)

fail.time <- 12*rexp(100)
group <- factor(sample(1:3,100,replace=TRUE),1:3,c('a','b','c'))
fail.status <- rbinom(100,1,0.4)

srv<-survfit(Surv(fail.time,fail.status)~group,subset=group!="a")
survdiff(formula(srv))

这不是我想要的,而是我想要的

survdiff(formula(srv),subset=group!="a")

但我希望找到一种方法,让我不必再次添加子集信息。

谢谢!

最佳答案

R 中的大多数模型拟合对象都存储整个调用:

survdiff(formula(srv),subset = srv$call$subset)

或者只是:

eval(srv$call)

它会重新运行整个原始调用。

关于r - 如何从函数调用中提取公式和子集信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22765646/

相关文章:

r - 在绘图折线图中的特定点添加标记

r - plot3d - 一次有两个地 block

r - 神经网络预测为所有预测返回相同的值

r - 根据 Cox 模型在特定协变量值下调整 R 中的生存曲线

r - 游泳者生存图

r - 如何在 R 中创建迭代 lm() 公式

r - 'sort.list'的'x'必须是原子的。您是否在列表中调用了 'sort'?与knn.cv

r - 如何以紧凑的形式描述回归交互项?

r - 如何使用 survreg 模型预测特定时间点的生存率?

r - 我如何预测在 R 中使用带有生存包的 AFT 模型?