2016-03-01 55 views
0

嗨我想绘制样本大小对功率在R 我认为这将需要一个for循环,但不知道如何正确实现这一点。任何帮助将不胜感激,谢谢。R:绘制样本大小对功率

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

你应该问自己,当power = 1时,是否有任何统计意义要求'n'的值。您还应该学会在for循环内的赋值左侧使用索引。 –

回答

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