我有一个包含大约 700,000 名患者的数据集,其中我有医院站点 ID(因子变量)。我想创建一个可见医院数量的行(这与患者数量是分开的)。除了一个整体列之外,我还有 3 个分类变量作为我的列。
目前,每个医院 ID 都有一个单独的行,其中包含每个类别中每个站点的患者数量。
我的代码如下:
t1 <- PIR %>%
select(siteidn, countryname) %>%
tbl_summary(by = countryname ,missing = "no",
label = list(
siteidn = "Number of ICUs"),
statistic = list(
all_continuous() ~ "{mean} ({sd})",
all_categorical() ~ "{n} ({p}%)")) %>%
bold_labels() %>%
italicize_levels() %>%
add_overall()
t2 <- PIR %>%
select(siteidn, hospt) %>%
tbl_summary(by = hospt ,missing = "no",
label = list(
siteidn = "Number of ICUs"),
statistic = list(
all_continuous() ~ "{mean} ({sd})",
all_categorical() ~ "{n} ({p}%)")) %>%
bold_labels() %>%
italicize_levels()
t3 <- PIR %>%
select(siteidn, iculevelname) %>%
tbl_summary(by = iculevelname ,missing = "no",
label = list(
siteidn = "Number of ICUs"),
statistic = list(
all_continuous() ~ "{mean} ({sd})",
all_categorical() ~ "{n} ({p}%)")) %>%
bold_labels() %>%
italicize_levels()
tbl_merge(
tbls = list(t1, t2, t3),
tab_spanner = c("**Country**", "**Hospital Type**", "**ICU Level**"))
这将产生下表:
可以看出,每个医院 ID 都有单独的一行。我想有一个单行,其中有每层医院的总数(即澳大利亚、新西兰、大都会等的医院总数)。
我的问题是:
- 有没有办法为不是患者编号的因素变量获得总行?
- 合并表格后是否可以插入一个整体列(以便整体列不在国家标题下)?
- 有没有办法为患者数量创建一行而不在标题中包含这些详细信息?
谢谢大家的时间。
本
补充:这是我希望桌子看起来像的图像。我为它的粗鲁道歉。我只想为 ICU 总数的因子变量设置一行,而不是在每个 ICU 中设置一行,其中包含患者人数(红色墨水)。
此外,有没有一种方法可以将 2 行分组到一个类似于因子变量(Green Ink)的共同标题下。
我很欣赏我的 R 技能是初级的。谢谢大家的耐心等待!
本