one_mean_size {rashnu} | R Documentation |
Sample Size or Power for One-Sample Mean Test
Description
Calculates sample size or power for a one-sample mean test.
Usage
one_mean_size(
mu,
mu0,
delta = NULL,
sd,
alpha,
beta = NULL,
n = NULL,
test_type = "2-side"
)
Arguments
mu |
Numeric. True mean. |
mu0 |
Numeric. Null hypothesis mean. |
delta |
Numeric (optional). Margin for |
sd |
Numeric. Standard deviation. |
alpha |
Numeric. Type I error rate. |
beta |
Numeric (optional). Type II error rate. Required for sample size calculation. |
n |
Integer (optional). Sample size. Required for power calculation. |
test_type |
Character. |
Value
Numeric. Returns sample size (if beta
is given), or power (if n
is given).
Note
Only one of beta
(for sample size calculation) or n
(for power calculation) should be specified.
Required arguments by test_type
:
-
"2-side"
/"1-side"
:For sample size:
mu
,mu0
,sd
,alpha
,beta
For power:
mu
,mu0
,sd
,alpha
,n
-
"non-inferiority"
/"equivalence"
:For sample size:
mu
,mu0
,delta
,sd
,alpha
,beta
For power:
mu
,mu0
,delta
,sd
,alpha
,n
Examples
# Sample size for `"2-side"` test
one_mean_size(mu = 2, mu0 = 1.5, sd = 1,
alpha = 0.05, beta = 0.2, test_type = "2-side")
# Power of `"2-side"` test
one_mean_size(mu = 2, mu0 = 1.5, sd = 1,
alpha = 0.05, n = 32, test_type = "2-side")
# Sample size for `"1-side"` test
one_mean_size(mu = 115, mu0 = 120, sd = 24,
alpha = 0.05, beta = 0.2, test_type = "1-side")
# Power of `"1-side"` test
one_mean_size(mu = 115, mu0 = 120, sd = 24,
alpha = 0.05, n = 143, test_type = "1-side")
# Sample size for `"non-inferiority"` test
one_mean_size(mu = 2, mu0 = 1.5, delta = -0.5, sd = 1,
alpha = 0.05, beta = 0.2, test_type = "non-inferiority")
# Power of `"non-inferiority"` test
one_mean_size(mu = 2, mu0 = 1.5, delta = -0.5, sd = 1,
alpha = 0.05, n = 7, test_type = "non-inferiority")
# Sample size for `"equivalence"` test
one_mean_size(mu = 2, mu0 = 2, delta = 0.05, sd = 0.1,
alpha = 0.05, beta = 0.2, test_type = "equivalence")
# Power of `"equivalence"` test
one_mean_size(mu = 2, mu0 = 2, delta = 0.05, sd = 0.1,
alpha = 0.05, n = 35, test_type = "equivalence")