This function automatically determines whether to perform a two-group test (paired or unpaired) or a multi-group test depending on the number of groups in the data. For two groups, both paired t-test (if specified) and Wilcoxon test are run. For three or more groups, the function checks assumptions (normality and homogeneity of variances) and selects either ANOVA with Tukey post-hoc or Kruskal-Wallis with Dunn post-hoc. All tests include assumption checking and optional effect size calculation.
run_group_tests(
df,
value_col = ".value",
group_col = "jahr",
alpha = 0.05,
effect_size = TRUE,
report_assumptions = TRUE,
paired = FALSE
)A list containing:
Type of test performed (e.g., "Paired Test", "ANOVA")
Number of observations per group
Group labels
Test result object(s)
Effect size estimates (e.g., Cohen's d, eta-squared)
Assumption check results
Recommended test type based on assumptions
A data frame with at least two groups. / Ein Data Frame mit mindestens zwei Gruppen
Name of the column containing values to compare. Default is ".value". / Name der Werte-Spalte, Standard: ".value"
Name of the grouping variable. Default is "jahr". / Spaltenname der Gruppierungsvariable, Standard: "jahr"
Significance level for hypothesis testing. Default is 0.05. / Signifikanzniveau fuer Testentscheidungen, Standard: 0.05
Logical. Whether to calculate effect sizes. / Logisch, ob Effektgroessen berechnet werden sollen
Logical. Whether to include assumption check results. / Logisch, ob Vorannahmen ausgegeben werden sollen
Only relevant for two groups: TRUE for paired data. / Nur bei zwei Gruppen relevant: TRUE fuer gepaarte Daten
Diese Funktion erkennt anhand der Anzahl der Gruppen automatisch, ob ein Zwei-Gruppen-Test (gepaart oder ungepaart) oder ein Mehr-Gruppen-Test erforderlich ist. Bei zwei Gruppen werden t-Test (gepaart oder ungepaart) und Wilcoxon-Test durchgefuehrt. Bei drei oder mehr Gruppen erfolgt eine Auswahl zwischen ANOVA mit Tukey oder Kruskal-Wallis mit Dunn, je nach Verteilungsannahmen. Alle Tests beinhalten Vorannahmepruefungen und (optional) Effektgroessenschaetzungen.
[run_paired_tests()], [run_multi_group_tests()], [run_count_two_group_tests()], [run_count_multi_group_tests()]
df <- data.frame(
jahr = rep(c("2020", "2021"), each = 10),
.value = c(rnorm(10, 20, 3), rnorm(10, 22, 3))
)
result <- run_group_tests(df)
Run the code above in your browser using DataLab