library(anomo)
# 1. Conventional Power Analyses from Difference Perspectives
# Calculate the required sample size to achieve certain level of power
mysample <- power.eq.2group(d = .1, eq.dis = 0.1, p =.5,
r12 = .5, q = 1, power = .8)
mysample$out
# Calculate power provided by a sample size allocation
mypower <- power.eq.2group(d = 1, eq.dis = .1, n = 1238, p =.5,
r12 = .5, q = 1)
mypower$out
# Calculate the minimum detectable distance a given sample size allocation
# can achieve
myeq.dis <- power.eq.2group(d = .1, n = 1238, p =.5,
r12 = .5, q = 1, power = .8)
myeq.dis$out
# 2. Power Analyses Using Optimal Sample Allocation
myod <- od.eq.2group(r12 = 0.5, c1 = 1, c1t = 10)
budget <- power.eq.2group(expr = myod, d = .1, eq.dis = 0.1,
q = 1, power = .8)
budget.balanced <- power.eq.2group(expr = myod, d = .1, eq.dis = 0.1,
q = 1, power = .8,
constraint = list(p = .50))
(budget.balanced$out$m-budget$out$m)/budget$out$m *100
# 27% more budget required from the balanced design with p = 0.50.
Run the code above in your browser using DataLab