calc_pvals {volcano3D} | R Documentation |
Calculate one-way test and pairwise tests
Description
Internal function for calculating 3-class group test (either one-way ANOVA or Kruskal-Wallis test) and pairwise tests (either t-test or Wilcoxon test) on multi-column data against an outcome parameter with 3 levels.
Usage
calc_pvals(
outcome,
data,
pcutoff = 0.05,
padj.method = "BH",
group_test = c("anova", "kruskal.test"),
pairwise_test = c("t.test", "wilcoxon"),
exact = FALSE,
filter_pairwise = TRUE
)
Arguments
outcome |
Outcome vector with 3 groups, ideally as a factor. If it is not a factor, this will be coerced to a factor. This must have exactly 3 levels. |
data |
Dataframe or matrix with variables in columns |
pcutoff |
Cut-off for p-value significance |
padj.method |
Can be any method available in |
group_test |
Specifies statistical test for 3-class group comparison. "anova" means one-way ANOVA, "kruskal.test" means Kruskal-Wallis test. |
pairwise_test |
Specifies statistical test for pairwise comparisons |
exact |
Logical which is only used with |
filter_pairwise |
Logical. If |
Value
Returns a list with first element representing a data frame of unadjusted p-values and the second element adjusted p-values. Each dataframe contains 4 columns: the first column is the 3-way comparison (LRT or ANOVA). Columns 2-4 are pairwise comparisons between groups A vs B, A vs C and B vs C, where A, B, C are the 3 levels in the outcome factor.