以下のマクロを作成しました。column を含むProc power
テーブルを返します。このステップは、 の列の値をマクロ変数に割り当てます。マクロが の値を返すようにしたいので、メイン プログラムで次のように DATA ステップで呼び出すことができます。pw_cout
Power
data _null_
Power
pw_out
tpw
tpw
data test;
set tmp;
pw_tmp=ttest_power(meanA=a, stdA=s1, nA=n1, meanB=a2, stdB=s2, nB=n2);
run;
マクロのコードは次のとおりです。
%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;