## ----setup, include = FALSE---------------------------------------------------
knitr::opts_chunk$set(
  collapse  = TRUE,
  comment   = "#>",
  message   = FALSE,
  warning   = FALSE
)

## ----load---------------------------------------------------------------------
library(statAPA)

## ----descriptives-------------------------------------------------------------
result <- apa_descriptives(
  mtcars,
  vars  = c("mpg", "wt", "hp"),
  group = "cyl"
)

## ----ttest--------------------------------------------------------------------
# Two-sample Welch t-test: mpg by transmission type
auto   <- mtcars$mpg[mtcars$am == 0]
manual <- mtcars$mpg[mtcars$am == 1]

res <- apa_t_test(auto, manual, output = "console")

## ----anova--------------------------------------------------------------------
mtcars2       <- mtcars
mtcars2$cyl   <- factor(mtcars2$cyl)

res <- apa_anova(lm(mpg ~ cyl, data = mtcars2), es = "partial_eta2")

## ----twoway-------------------------------------------------------------------
mtcars2$gear <- factor(mtcars2$gear)

res <- apa_twoway_anova(
  mpg ~ cyl * gear,
  data    = mtcars2,
  factorA = "cyl",
  factorB = "gear",
  simple_effects = TRUE
)

## ----ancova-------------------------------------------------------------------
res <- apa_ancova(
  formula   = mpg ~ cyl + wt,
  data      = mtcars2,
  covariate = "wt",
  focal     = "cyl",
  es        = "partial_eta2"
)

## ----manova-------------------------------------------------------------------
res <- apa_manova(
  cbind(Sepal.Length, Petal.Length) ~ Species,
  data = iris
)

## ----posthoc------------------------------------------------------------------
fit <- aov(mpg ~ cyl, data = mtcars2)
res <- apa_posthoc(fit, by = "cyl", adjust = "tukey")

## ----chisq--------------------------------------------------------------------
# Independence test
m <- matrix(c(30, 10, 20, 40), nrow = 2,
            dimnames = list(c("Group A", "Group B"),
                            c("Yes",    "No")))
res <- apa_chisq(m)

## ----proptest-----------------------------------------------------------------
res <- apa_prop_test(x = c(30, 20), n = c(50, 50), output = "console")

## ----regression---------------------------------------------------------------
fit <- lm(mpg ~ wt + hp + factor(cyl), data = mtcars)
res <- apa_table(fit)

## ----robust-------------------------------------------------------------------
res <- apa_robust(fit, type = "HC3")

## ----hetero-------------------------------------------------------------------
res <- apa_hetero(fit)
res <- apa_homoskedasticity(fit)

## ----multilevel, eval = requireNamespace("lme4", quietly = TRUE)--------------
library(lme4)
data(ECLS_demo)

m0 <- lmer(math ~ 1 + (1 | schid),        data = ECLS_demo, REML = FALSE)
m1 <- lmer(math ~ SES + (1 | schid),      data = ECLS_demo, REML = FALSE)
m2 <- lmer(math ~ SES + gender + (1 | schid), data = ECLS_demo, REML = FALSE)

res <- apa_multilevel(
  m0, m1, m2,
  model_names = c("Null", "+ SES", "+ SES + Gender")
)

## ----word, eval = FALSE-------------------------------------------------------
# ft <- apa_to_flextable(res)
# 
# doc <- officer::read_docx()
# doc <- flextable::body_add_flextable(doc, ft)
# print(doc, target = "my_table.docx")

## ----word2, eval = FALSE------------------------------------------------------
# apa_table(fit, output = "word", file = "regression_table.docx")

## ----plots, fig.width = 6, fig.height = 4-------------------------------------
apa_plot_descriptives(mtcars2, y = "mpg", group = "cyl", show_points = TRUE)

## ----plots2, fig.width = 6, fig.height = 4------------------------------------
apa_plot_anova(aov(mpg ~ cyl, data = mtcars2), by = "cyl")

