Utilities for APA-style reporting of statistical results, plus helper functions for confidence intervals, summaries, and plotting.
install.packages("remotes")
remotes::install_github("achetverikov/apastats2")If you are migrating old scripts:
- Install/load the new package:
remotes::install_github("achetverikov/apastats2")
library(apastats2)- Prefer
apa()andapa_*functions in new code. - Legacy
describe.*functions still work for now, but are deprecated and planned for removal. - Legacy dot-named utility functions are also deprecated; use snake_case equivalents (see mapping below).
In most cases, replacing library(apastats) with library(apastats2) and then progressively updating deprecated calls is enough.
library(apastats2)
t_res <- t.test(rnorm(20, mean = 10, sd = 2))
apa(t_res)apa(): formatted output for many model/test objects via S3 methodsapa_*: APA-formatted means, confidence intervals, test statisticsplot_pointrange(): point-range plotting with optional within-subject intervals- misc utilities (
round_p(),f_round(),drop_empty_cols(), etc.)
- Function help:
?apa,?apa_mean_conf, etc. - Vignette:
vignette("apastats2-intro", package = "apastats2")
Some advanced methods rely on suggested packages (for example ez, lme4, superb, emmeans).
Legacy describe.* wrappers are deprecated and will be removed in the next release.
Use the following replacements:
describe.ttest()->apa()(fort.testobjects)describe.r()->apa()(forcor.testobjects)describe.chi()->apa()(forchisq.testobjects)describe.glm()->apa()(forglm/lmobjects)describe.mean.sd()->apa_mean_sd()describe.mean.conf()->apa_mean_conf()describe.binom.mean.conf()->apa_binom_mean_conf()describe.mean.and.t()->apa_mean_and_t()
For utility helpers, snake_case aliases are now available and dot-named forms are legacy:
mean.nn()->mean_nn()sd.nn()->sd_nn()sum.nn()->sum_nn()drop.empty.cols()->drop_empty_cols()binom.ci()->binom_ci()f.round()->f_round()load.libs()->load_libs()lmer.fixef()->lmer_fixef()omit.zeroes()->omit_zeroes()base.breaks()->base_breaks()base.breaks.x()->base_breaks_x()base.breaks.y()->base_breaks_y()plot.pointrange()->plot_pointrange()
If you need the pre-apastats2 code, install from the legacy branch/tag:
remotes::install_github("achetverikov/apastats@legacy-apastats")