【问题标题】:How to add the Chi-square effect size Cramer's V in the summary table using R package “gtsummary”?如何使用 R 包“gtsummary”在汇总表中添加卡方效应大小 Cramer's V?
【发布时间】:2021-09-07 12:51:19
【问题描述】:

问题

我正在使用包含均值和频率统计检验的 gtsummary 表。我想在表格中包含效果大小并遇到this post which shows how to do it for Wilcox test effect size。该代码也适用于 Cohen 的 d,但我正在努力为 Cramer 的 V 修改它。似乎 cramer_v() 函数需要调用现成的列联表,而不是使用原始数据。有什么方法可以计算并包含 gtsummary 表中卡方的 Cramer's V?

示例

library(tidyverse)
library(rstatix)
library(gtsummary)
theme_gtsummary_mean_sd()

my_ES_test <- function(data, variable, by, ...) {
  rstatix::cohens_d(data, as.formula(glue::glue("{variable} ~ {by}")))$effsize
}

gtTable <- mtcars %>% 
  select(hp, vs, am) %>% 
  tbl_summary(by = vs) %>% 
  add_p() %>% 
  add_stat(fns = all_continuous() ~ my_ES_test) %>% 
  modify_header(add_stat_1 ~ "Effect size")
print(gtTable)

contTable <- table(mtcars$vs, mtcars$am)
chisq.test(contTable, correct = FALSE)
#> 
#>  Pearson's Chi-squared test
#> 
#> data:  contTable
#> X-squared = 0.90688, df = 1, p-value = 0.3409
cramer_v(contTable)
#> [1] 0.1042136

【问题讨论】:

    标签: r gtsummary


    【解决方案1】:

    我在输出表中添加了一个包含 Cramer 的 V 的示例。快乐编程!

    library(gtsummary)
    
    my_ES_test <- function(data, variable, by, ...) {
      rstatix::cohens_d(data, as.formula(glue::glue("{variable} ~ {by}")))$effsize
    }
    my_cramer_v <- function(data, variable, by, ...) {
      table(data[[variable]], data[[by]]) %>%
        rstatix::cramer_v()
    }
    
    gtTable <- 
      mtcars %>% 
      select(hp, vs, am) %>% 
      tbl_summary(by = vs) %>% 
      add_p() %>% 
      add_stat(
        fns = list(all_continuous() ~ my_ES_test,
                   all_categorical() ~ my_cramer_v)) %>% 
      modify_header(add_stat_1 ~ "**Effect size**")
    

    reprex package (v2.0.1) 于 2021-09-07 创建

    仅供参考,对 Cohen 的 D 有内置支持,因此您无需创建自定义方法。您可以在此处查看完整列表https://www.danieldsjoberg.com/gtsummary/reference/tests.html

    【讨论】:

      猜你喜欢
      • 2021-07-19
      • 2020-08-19
      • 2023-01-08
      • 2020-10-08
      • 2021-03-11
      • 2023-04-07
      • 1970-01-01
      • 2020-06-17
      • 2020-07-15
      相关资源
      最近更新 更多