如何在SAS中编写Do循环以使用proc功能?

问题描述 投票:0回答:1

我正在尝试生成不同功率值的样本量? 我可以针对一个特定的幂值(例如 0.90)执行此操作。我计划在不同的幂值上编写 do 循环(0.8 到 0.95 增加 0.01)。还保存将具有的数据,alpha、功率、p1、p2 和样本大小。

我只能对一个功率值执行此操作,如下所示。

  proc power;
     twosamplefreq test=pchi
       groupproportions = (0.16 0.11 )
       sides=1
       nullproportiondiff=0
       alpha = 0.0249
       power = 0.90
       ntotal = .
       ;
    run;
sas do-loops
1个回答
0
投票

您实际上可以直接在

PROC POWER
中通过说
power=0.8 to 0.95 by 0.01
来执行此操作。

PROC POWER
本身不输出数据集,但您可以输出驱动输出的基础表。如果你转动
ods trace on
,你可以看到桌子的名字叫
output
。我们可以选择它并将其输出为名为
power
:

的表
proc power;
     twosamplefreq test=pchi
       groupproportions = (0.16 0.11 )
       sides=1
       nullproportiondiff=0
       alpha = 0.0249
       power = 0.8 to 0.95 by 0.01
       ntotal = .
       ;

     ods output output=power;
 run;

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.