0

我需要有关如何使用 gtsummary 包编写 R 代码的帮助,以创建一个汇总表,其中有几个分类变量作为行,列侧(“by”变量)在我的情况下是一个数字变量,以年为单位。所以本质上我想通过他们的平均/中位年龄来总结几个患者的分类特征。

例如,在这个包中,使用数据“试用”,例如,我希望在表格的行轴上有分类变量(标记、阶段、等级),而 by 变量是“年龄”,所以中位数这些变量的每个类别的年龄。

谢谢你的帮助。耐莉

4

1 回答 1

1

我不是 100% 清楚你在问什么。我猜你想按高龄和低龄来总结数据(在下面的例子中分成中位数)?

首先,您需要创建一个分类年龄变量。

library(gtsummary)
library(tidyverse)

df_age_example <-
  trial %>%
  mutate(
    # create a categorical age variable split at the median
    age2 = ifelse(
      age >= median(.$age, na.rm = TRUE),
      "Age Above or at Median",
      "Age Below Median"
    )
  ) %>%
  # keep variables to be summarized 
  select(age2, marker, grade)

然后,您需要将该数据框传递tbl_summary()给汇总数据。

tbl_summary(data= df_age_example, by = age2)

这将产生下表。

在此处输入图像描述

我希望这有帮助。快乐编码!

于 2020-04-20T20:49:02.187 回答