首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何对类别变量的级别进行字母数字排序,以传递给R中的to汇总表

如何对类别变量的级别进行字母数字排序,以传递给R中的to汇总表
EN

Stack Overflow用户
提问于 2022-09-26 14:36:14
回答 1查看 30关注 0票数 0

我要把等级定为1-2-10。

我知道如果在case_when中我使用数字(即1而不是"1",.)这将解决问题,但在我的实际情况下,我必须将这些值保留为字符。

在gt汇总手册中,它使用了sort属性。我把它设置为字母数字,但我仍然不能得到我想要的。

还有其他方法来排序字母数字变量的级别吗?

代码语言:javascript
复制
library(gtsummary)
trial2 <- trial %>% 
    dplyr::select(trt, age, grade) %>%
mutate(grade = case_when(grade == "I" ~ "1",
                         grade == "II" ~ "10",
                         TRUE ~ "2"))

trial2 %>%
    tbl_summary(by = trt,
                sort = list(
                           grade ~ "alphanumeric")) %>%
    add_p() %>%
    modify_footnote(update = everything() ~ NA) %>%
     bold_labels()

EN

回答 1

Stack Overflow用户

发布于 2022-09-27 13:31:59

您能不能考虑字符变量来获得您想要的顺序如下:

代码语言:javascript
复制
library(gtsummary)
library(dplyr)

trial2 <- trial %>% 
  dplyr::select(trt, age, grade) %>%
  mutate(grade = case_when(grade == "I" ~ "1",
                           grade == "II" ~ "10",
                           TRUE ~ "2"),
         grade = factor(grade, levels = c("1","2","10")))

trial2 %>%
  tbl_summary(by = trt) %>%
  add_p() %>%
  modify_footnote(update = everything() ~ NA) %>%
  bold_labels()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73855745

复制
相关文章

相似问题

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