我会后我的老代码可能需要一些调整(小n
问题,...):
library(pwr)
estimatedP <- 0.13
estES <- pwr.p.test(n=150, sig.level=0.05, power=0.8, alternative="greater")$h
estES
包含两个比例的差异的影响大小。你的比例是estimatedP
。现在有两种选择。您的estimatedP
低于或高于第二组的比例。您正在寻找EShigh
(比例是高于13%):
ESlow <- function(lowProp, estimP, estimES){
# Estimates lower proportion
2*asin(sqrt(estimP)) -2*asin(sqrt(lowProp)) - estimES
}
EShigh <- function(highProp, estimP, estimES){
# Estimates higher proportion
2*asin(sqrt(highProp)) -2*asin(sqrt(estimP)) - estimES
}
在相应的作用大小比例下一步就是计算:
highP <- uniroot(EShigh, c(0,1), tol=0.0001, estimES=estES, estimP=estimatedP)$root
lowP <- uniroot(ESlow , c(0,1), tol=0.0001, estimES=estES, estimP=estimatedP)$root
看比例:
highP # Proportion > 0.205 to be detectable
lowP # Proportion < 0.07 to be detectable
您可以检查效果尺寸的大小几乎相同但方向不同:
ES.h(lowP, estimatedP)
ES.h(estimatedP, highP)
这是不正确的地方问'统计'问题。但看看这是否有帮助:http://biostat.mc.vanderbilt.edu/wiki/pub/Main/AnesShortCourse/HypothesisTestingPart1.pdf – CPak