请问如何用宏参数实用多个分类变量的proc freq过程?
谢谢!
目的:要进行多次chi-square test,
如何只改变数据集变量的取值及数据集名?
log中错误提示如下:
code1:
macro参数里的数字都是字符,
可能cards识别不了,
用%eval()转换也不行.
code2:
%macro mfreq(n11=,n12=,n21=,n22=,name=);
data &name.;
    do group = 1 to 2;
     do r = 1 to 2;
     input f @@;
     output;
     end;
    end;
cards;
&n11.
&n12.
&n21.
&n22.
;
run;
proc print data=&name.;
run;
proc freq data=&name.;
    weight f;
    tables group*r/expected chisq exact;
run;
%mend mfreq;
%mfreq(n11=15,n12=35,n21=33,n22=27,name=fail)