R 仅访问生存对象的一部分

R 仅访问生存对象的一部分,r,survival-analysis,R,Survival Analysis,使用R中的包survival,我生成了一个Kaplan-Meiser对象,如下所示 library(survival) fit <- survfit(Surv(time, status) ~ ph.ecog + sex, data=lung) 我现在如何才能访问整个生存对象的一部分?是否只为sex=1打印结果 当然,我可以做类似的事情 fit_sex1 <- survfit(Surv(time, status) ~ ph.ecog + sex, data=lung[lung$sex

使用
R
中的包
survival
,我生成了一个Kaplan-Meiser对象,如下所示

library(survival)
fit <- survfit(Surv(time, status) ~ ph.ecog + sex, data=lung)
我现在如何才能访问整个生存对象的一部分?是否只为
sex=1
打印结果

当然,我可以做类似的事情

fit_sex1 <- survfit(Surv(time, status) ~ ph.ecog + sex, data=lung[lung$sex == 1,])
print(fit_sex1)

fit\u sex1您可以使用
grep

containsText <- "sex=1"
fit_sex1 <- fit[c(grep(containsText ,names(fit$strata)))]
print(fit_sex1)

containsText使用
grep
可以实现这一点。看看我的答案。我不知道你是否能找到一个更“优雅”的方式,但这是相当灵活的。足够公平了。我只是想知道是否有一个预定的方式来访问数据。您的解决方案看起来是一个很好的解决方案。如果有人想添加其他解决方案,我将等待。如果不是,我一定会接受你的回答!
containsText <- "sex=1"
fit_sex1 <- fit[c(grep(containsText ,names(fit$strata)))]
print(fit_sex1)