# NOT RUN {
score.obj <- inspect.score(rnorm(10000), cutoff = 0)
power.crd3(score.obj, order = 2,
es = .25, rho2 = .20, rho3 = .10,
g3 = 0, r23 = 0, n1 = 20, n2 = 3, n3 = 100)
# with 5 blocks df = n3 - 2*(n blocks) - order - g3
# n3: number of level 3 units across five blocks
power.crd3(score.obj, order = 2, df = 100 - 2*5 - 2 - 0,
es = .25, rho2 = .20, rho3 = .10,
g3 = 0, r23 = .30, n1 = 20, n2 = 3, n3 = 100)
# compare
# n3: number of level 3 units per block, n4: number of blocks
power.bcrd4f3(score.obj, order = 2,
es = .25, rho2 = .20, rho3 = .10,
g3 = 0, r23 = .30,
n1 = 20, n2 = 3, n3 = 20, n4 = 5)
# optimal combination of sample sizes for level 1 and level 3
# that produce power = .80 (given range restriction for level 1 sample size)
cosa.bcrd4f3(score.obj, order = 2,
constrain = "power", power = .80,
es = .25, rho2 = .20, rho3 = .10, g3 = 0, r23 = .30,
n1 = c(20, 60), n2 = 2, n3 = NULL, n4 = 5)
# }
Run the code above in your browser using DataLab