首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >得到一个“冲浪”对象,它将是相同大小的原始数据,如果有联系?(生存,R)

得到一个“冲浪”对象,它将是相同大小的原始数据,如果有联系?(生存,R)
EN

Stack Overflow用户
提问于 2020-04-28 15:56:14
回答 1查看 33关注 0票数 0

我要用Kaplan估计器估计我的数据中每个人的生存概率。survfit(Surv(.))函数通过降序计算每个唯一时间的生存概率。

从一个survfit 对象中获取每个个体的生存概率的优雅方法是什么?

代码语言:javascript
复制
library(survival)
data = data.frame(cbind(id = 1:10, 
            time = c(2,3,4,5,2,3,8,9,10,11), 
            status = c(1,0,0,1,0,1,0,1,0,1)))
survfit(Surv(data$time, data$status)~1)$surv
 # 0.9000 0.7875 0.7875 0.6300 0.6300 0.4200 0.4200 0.0000
survfit(Surv(data$time, data$status)~1)$time
 #  2  3  4  5  8  9 10 11

提前感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-28 16:01:25

您可以将结果放入data.frame中,然后将其合并回

代码语言:javascript
复制
merge(data, 
   with(survfit(Surv(data$time, data$status)~1), data.frame(time, surv))
)

在这里,我只需使用with()轻松地从survfit结果中提取两列。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61484491

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档