次のマクロを作成しました。 Proc power
は、列Power
を含むテーブルpw_cout
を返します。 data _null_
ステップは、の値をpw_out
に設定して、マクロ変数tpw
に割り当てます。値を返すマクロ
data test;
set tmp;
pw_tmp=ttest_power(meanA=a, stdA=s1, nA=n1, meanB=a2, stdB=s2, nB=n2);
run;
ここでマクロのコードです:私はマクロのメインプログラムで、私のような、DATAステップでそれを呼び出すことができるように、tpw
の値を返すためには、希望
%macro ttest_power(meanA=, stdA=, nA=, meanB=, stdB=, nB=);
proc power;
twosamplemeans test=diff_satt
groupmeans = &meanA | &meanB
groupstddevs = &stdA | &stdB
groupns = (&nA &nB)
power = .;
ods output Output=pw_out;
run;
data _null_;
set pw_out;
call symput('tpw'=&power);
run;
&tpw
%mend ttest_power;