## ----setup, include=FALSE-----------------------------------------------------
knitr::opts_chunk$set(
  collapse = TRUE,
  comment = "#>",
  warning = FALSE,
  message = FALSE,
  eval = requireNamespace("pwr", quietly = TRUE)
)

options(digits = 4L, knitr.kable.NA = "")

set.seed(123)

## -----------------------------------------------------------------------------
# library(pwr)
# library(effectsize)

## -----------------------------------------------------------------------------
# t <- t.test(mpg ~ am, data = mtcars)

## ----eval = FALSE-------------------------------------------------------------
# pwr.t2n.test(
#   n1 = ..., n2 = ...,
#   d = ...,
#   sig.level = ...,
#   power = ...,
#   alternative = ...
# )

## ----eval = FALSE-------------------------------------------------------------
# t_alt <- t.test(mtcars$mpg[mtcars$am == 0], mtcars$mpg[mtcars$am == 1])
# 
# effectsize(t_alt, type = "cohens_d")

## ----eval = FALSE-------------------------------------------------------------
# cohens_d(mpg ~ am, data = mtcars)

## -----------------------------------------------------------------------------
# t_to_d(
#   t = t$statistic,
#   df_error = t$parameter
# )

## -----------------------------------------------------------------------------
# (result <- cohens_d(mpg ~ am, data = mtcars))
# (Ns <- table(mtcars$am))
# 
# pwr.t2n.test(
#   n1 = Ns[1], n2 = Ns[2],
#   d = result[["Cohens_d"]],
#   sig.level = 0.05,
#   alternative = "two.sided"
# )

