Determine the sample size required to achieve the target power
Source:R/sample-size.R
find_sample_size.Rd
This function finds the minimum sample size needed to achieve the target power for a given design. It uses an iterative approach to determine the minimum number of replications by traversing through a series of integers.
Usage
find_sample_size(
design.quote,
alpha = 0.05,
target.power = 0.8,
n_init = 2,
n_max = 99,
...
)
Arguments
- design.quote
a quoted design object with unknown and unevaluated replications to be evaluated with varying values
- alpha
type I error rate, default is 0.05
- target.power
the target power can be a single value for all factors or a vector of containing individual values for different factors, default is 0.8
- n_init
the initial replications for the iterative process, default is 2
- n_max
the maximum number of replications for the iterative process, default is 99
- ...
additional arguments passed to
pwr.anova
Value
A data frame with type I error rate (alpha), realized power (power), and minimum sample size (best_n).
Examples
# create a LSD object with unknown replications (\code{squares = n})
# simply \code{\link{quote}} the design generating function with
lsd_quote <- quote(
designLSD(
treatments = 4,
squares = n,
reuse = "row",
beta = c(10, 2, 3, 4),
VarCov = list(5, 2),
sigma2 = 10
)
)
# find the minimum number of squares required to achieve the target power of 0.8
find_sample_size(lsd_quote)
#> alpha power best_n
#> trt 0.05 0.8635786 4