首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >重订传说

重订传说
EN

Stack Overflow用户
提问于 2022-01-30 18:18:03
回答 1查看 357关注 0票数 1

我做了一个回归,看起来是这样的:

代码语言:javascript
复制
survfit(Surv(YearsToEvent, Event) ~ CancerType, data = RegressionData)

由此,我得到了这样一个输出表(为了提高可读性,我删除了一些列):

代码语言:javascript
复制
          n 
Cancer A  100  
Cancer B  200  

但是,当我使用ggsurvplot绘制输出时,其中有一个plot +一个带有"number at risk“的表,我希望能够手动调整图例的顺序。也就是说,我希望能够将Cancer B放在Cancer A之前。我在这里发现了一个类似的线程:How to reorder strata in survfit object for ggsurvplot legend?。但是,我没有在里面找到任何答案。我试图在回归之前对数据框架RegressionData进行排序,但没有成功。

有人能帮我一下吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-30 18:40:30

下面是一个如何实现您想要的目标的例子:

主要步骤是将分组变量转换为因子类。然后,您可以手动定义级别:

其他步骤是相同的:

代码语言:javascript
复制
library(survminer)
library(survival)
library(tidyverse)

lung1 <- lung %>% 
  mutate(sex = factor(sex, levels = c(2, 1)))
  
ggsurvplot(
  fit = survfit(Surv(time, status) ~ sex, data = lung1),
  risk.table = TRUE,
  xlab = "Days", 
  ylab = "Overall survival probability")

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

https://stackoverflow.com/questions/70917577

复制
相关文章

相似问题

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