A comfortable wrapper of stats::chisq.test with pretty output and effect sizes depending on the size of the contingency table: Phi coefficient and Odds Ratios in case of a 2x2 table, Cramer's V otherwise. The result is either returned as a broom::tidy data.frame or prettified using various pixiedust::sprinkle shenanigans.

tadaa_chisq(data, x, y, correct = TRUE, print = c("df", "console",
  "html", "markdown"))

Arguments

data

A data.frame.

x

A vector of categorial data (factor or character).

y

Another vector of categorial data (also factor or character).

correct

Apply Yate's continuity correction for 2x2 tables, passed to stats::chisq.test. Defaults to TRUE.

print

Print method, default df: A regular data.frame. Otherwise passed to pixiedust::sprinkle_print_method for fancyness.

Value

A data.frame by default, otherwise dust object, depending on print.

Note

The warning message in case of low samples size and possibly incorrect approximation is suppressed silently.

See also

Examples

tadaa_chisq(ngo, abschalt, geschl)
#> # A tibble: 1 x 6 #> statistic p.value parameter method OR phi #> <dbl> <dbl> <int> <chr> <dbl> <dbl> #> 1 4.77 0.0290 1 Pearson's Chi-squared test with Yate… 0.549 0.147
tadaa_chisq(ngo, abschalt, jahrgang)
#> # A tibble: 1 x 5 #> statistic p.value parameter method cramers #> <dbl> <dbl> <int> <chr> <dbl> #> 1 0.544 0.762 2 Pearson's Chi-squared test 0.0470