R:根据功率绘制样本大小

时间:2016-03-01 21:42:51

标签: r statistics sample

嗨我正试图在R中绘制样本大小与功率的关系。 我认为它需要一个for循环但不知道如何正确实现它。任何帮助将不胜感激,谢谢。

 for (i in c(0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1)){
   graph<-power.prop.test(p1=0.4,p2=0.24,power=c(0.1:1),sig.level=0.05)}

    plot(graph$n,graph$power,type="b",xlab="sample size",ylab="power")

1 个答案:

答案 0 :(得分:2)

R中的power.t.testpower.prop.test函数与向量化参数表现良好,因此您需要按照建议将调用包装在类似循环的结构中。

下面我使用sapply函数进行迭代并提取样本大小,然后将其用于绘图。

powrange <- seq(0.4, .9, .1)
n <- sapply(powrange, function(i) power.prop.test(p1=0.4,p2=0.24,power=i,sig.level=0.05)$n)
plot(n, powrange, type="b",xlab="sample size",ylab="power")

如果您没有提取n,那么您最终会得到一个输出结果列表,并且您需要迭代输出以从中获取n