标签: gtsummary

如何使用 R 中的 gtsummary 包向表中的标签添加下标?

我想在使用 R 包 gtsummary 中的 tbl_regression 生成的回归汇总表的变量名中引入下标。任何人都可以提供有关如何执行此操作的指导吗?用于生成表格的代码和结果表格如下所示。我希望标签“NO2”显示为“NO 2 ”。

library(tidyverse)
library(gtsummary)

case <- c(0,1,0,0,0,0)
no2 <- c(17, 14, 8, 9, 9, 7)
df <- data.frame(case, no2)

mod_adj <- glm(case~no2,data=df, family="binomial")

regression_table_adj <- mod_adj %>% 
  tbl_regression(exponentiate = TRUE,  label = list(no2~"NO2"))

regression_table_adj
Run Code Online (Sandbox Code Playgroud)

reprex 包(v0.3.0)于 2020-03-04 创建

使用 R 包 gtsummary 中的 tbl_regression 生成的表,显示我想要包含数字下标的系数名称

r gtsummary

6
推荐指数
1
解决办法
2022
查看次数

将 tbl_summary 中的频率和百分比拆分为两个单独的列

我会将 N 和 % 的值拆分为两个单独的列,即 N 和 % 列

library(gtsummary)

trial %>% 
  select(response, grade) %>% 
  tbl_summary()
Run Code Online (Sandbox Code Playgroud)

gtsummary

6
推荐指数
1
解决办法
1096
查看次数

将脚注添加到 gsummary 表中的单行标签

我正在尝试向gtsummary表格的行标签添加脚注,但我不知道如何引用我想要的确切单元格。

\n

预期输出

\n

使用默认trial数据集,我想在“Drug B”中添加一个脚注,内容为“ie placebo”:

\n
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n
特征N = 200\xc2\xb9
化疗治疗
__ 药物A98 (49%)
__ 药物 B \xc2\xb2102 (51%)
\xc2\xb9 n (%)
\xc2\xb2 即安慰剂
\n
\n

我尝试转换为gt表格,然后使用tab_footnote()and cells_stub(),但我不知道如何使用row = 来引用我想要的特定行标签。

\n

不幸的是,文档示例cells_stub()仅使用其默认locations = everything()参数值。

\n
library(gtsummary)\nlibrary(gt)\n\ntrial["trt"] |>\n        tbl_summary() |>\n        as_gt() |>\n        tab_footnote(footnote = "i.e. placebo",\n                     # Line below doesn\'t work\n                     locations = cells_stub(rows = "Drug B"))\n
Run Code Online (Sandbox Code Playgroud)\n

r footnotes gtsummary gt

6
推荐指数
1
解决办法
2766
查看次数

向具有多个模型的 gtsummary 回归表添加多个级别的标题

我正在尝试为gtsummary包含回归模型的回归表生成多个级别的标题,这些模型应在表中按年份分组。这是一个玩具示例:

library(dplyr)
library(gtsummary)
library(purrr)

set.seed(92922)
df <- tibble(y_1980 = rbinom(n = 10, size = 1, prob = .4),
             y_1990 = rbinom(n = 10, size = 1, prob = .7),
             x1 = rnorm(10, sd = 1),
             x2 = rnorm(10, sd = 2))

tbls <- c("y_1980 ~ x1", "y_1980 ~ x1 + x2", "y_1990 ~ x1", "y_1990 ~ x1 + x2") %>% 
  map(as.formula) %>% 
  map(glm,
      data = df, 
      family = binomial(link = "logit")) %>% 
  map(tbl_regression, exponentiate = TRUE) %>% 
  map(add_significance_stars, …
Run Code Online (Sandbox Code Playgroud)

r gtsummary

6
推荐指数
1
解决办法
551
查看次数

r 输出表中的回归模型到单词

我一直在使用 sjplot 创建一个组合表。这将创建一个 HTML 表。我想做一个可以导出到word的表格。

我已经查看了这篇讨论复制和粘贴到 word 中的帖子,但这改变了列和行的格式。 在R中将多个回归表输出到Word文档的多页中

n1 <- glm(N  ~ Age_2 , data = n_data, family = "binomial")
g1 <- glm(G  ~ Age_2 , data = g1_data, family = "binomial")
ga1 <- glm(G_1  ~ Age_2 , data = ga1_data, family = "binomial")
l1 <- glm(L_1  ~ Age_2 , data = l1_data, family = "binomial")
c1 <- glm(C_1  ~ Age_2 , data = c1_data, family = "binomial")
m1 <- glm(m  ~ Age_2 , data = m1_data, family = …
Run Code Online (Sandbox Code Playgroud)

r ms-word logistic-regression sjplot gtsummary

5
推荐指数
1
解决办法
3608
查看次数

如何使用 R 包“gtsummary”在汇总表中生成 t 值、F 值或卡方?

我正在使用优秀的 R 包“gtsummary”创建汇总表,它在高效、准确地生成汇总表方面确实帮助了我很多。但我想知道一些统计数据,如t值、F值和卡方是否可以像p值一样自动生成?

library(gtsummary)

add_p_ex1 <-
  trial[c("age", "grade", "response", "trt")] %>%
  tbl_summary(by = trt) %>%
  add_p()

Run Code Online (Sandbox Code Playgroud)

这是使用“gtsummary”生成的汇总表

gtsummary

5
推荐指数
1
解决办法
1611
查看次数

R gtsummary 包:如何操作/隐藏汇总表中的行

我正在与 gtsummary 一起开发一个项目。对于其中一个表,我必须构建一个长表,列出 matchit 过程之前和之后的协变量。

我的问题是,对于所有协变量(例如Obesity ),它读取一行Obesity,然后读取下一行Obese,然后读取下一行Not Obese。这是三个表格,我只想显示其中一个:糖尿病 N (%)

我尝试过编辑二分变量,引入Null,试图找到一个row_hide函数,但无济于事。

这是我的代码:

创建试验

trialCAS1 <- index_CAS %>%
select(TopDecile, Gender, Obesity, Diabetes, Diabetes_Complex, etc)
Run Code Online (Sandbox Code Playgroud)

表总结

CAStable1 <- tbl_summary(trialCAS1, 
by = TopDecile,
missing = "no") %>%
add_n() %>%
modify_header(label = "**Variable**") %>%
bold_labels()
Run Code Online (Sandbox Code Playgroud)

我包括了我得到的第一张桌子。

图像

r summary tbl gtsummary

5
推荐指数
1
解决办法
3770
查看次数

向 gsummary 表添加自定义选项

我试图弄清楚如何在使用 gtsummary 时添加自定义选项 - 例如,pvalues 的星号、标题等。

这是一个使用基础 mtcars 数据的可重现示例,以防更有效......

library(tidyverse)
library(gtsummary)
#> Warning: package 'gtsummary' was built under R version 4.0.3
#> #Uighur

r1 <- lm(mpg ~ wt + cyl, data = mtcars) %>% 
  tbl_regression(exponentiate = TRUE)

r2 <- lm(hp ~ wt + cyl, data = mtcars) %>% 
  tbl_regression(exponentiate = TRUE)

r3 <- lm(qsec ~ wt + cyl, data = mtcars) %>% 
  tbl_regression(exponentiate = TRUE)


tbl_merge(list(r1, r2, r3), 
          tab_spanner = c("**MPG**", "**Horsepower**", "**Seconds**"))
Run Code Online (Sandbox Code Playgroud)

r gtsummary

5
推荐指数
1
解决办法
2369
查看次数

将 as_kable_extra (format = "latex") 保存到文件中

我用as_kable_extra(table, format="latex")。这段代码给了我一堆乳胶代码,然后我复制并粘贴,然后将其保存为 tex 表。

我可以将乳胶代码保存在 R 上以避免复制和粘贴吗?

latex r kableextra gtsummary

5
推荐指数
1
解决办法
791
查看次数

Rmarkdown HTML 渲染问题

我正在尝试打印 HTML 表格列表,但由于某种原因,当我编织文档时,我得到的是原始 HTML 代码用于输出,而不是渲染的表格。例子:

---
title: "html-render-issue"
output: html_document
---
Run Code Online (Sandbox Code Playgroud)
library(tidyverse)
library(gtsummary)

# this table renders correctly:
tbl_summary(iris)

# but this table does not!!
tables <- list(tbl_summary(iris), tbl_summary(cars))
print(tables)
Run Code Online (Sandbox Code Playgroud)

我不明白为什么会发生这种情况,我尝试使用 for 循环对列表进行索引

for (i in 1:2) {
  print(tables[[i]])
}
Run Code Online (Sandbox Code Playgroud)

但这似乎也不起作用!缺少做tables[[1]]; tables[[2]]等(这确实有效),有没有办法迭代列表并获得我想要的输出?

html r knitr r-markdown gtsummary

4
推荐指数
1
解决办法
551
查看次数