先告诉我下面这段代码是做什么的,你才能在这里说承接数据处理^_^:
%MACRO exact_test();
%if %sysfunc(exist(GLM.Exact_Test_all_m15)) %then %do;
proc delete data=GLM.Exact_Test_all_m15;run;
%end;
%LET DSID=%SYSFUNC(OPEN(glm.multi_rec_page_m15_distin));
%IF &DSID GT 0 %THEN %DO;
%LET NOBS=%SYSFUNC(ATTRN(&DSID,NOBS));
%DO I=1 %TO &NOBS;
%LET RC=%SYSFUNC(FETCHOBS(&DSID,&I));
%LET VARNUME=%SYSFUNC(VARNUM(&DSID,ams_pblshr_id));
%LET VAR=%SYSFUNC(GETVARN(&DSID,&VARNUME));
%put &var.;
ods output WilcoxonTest=Exact_Test(where=(name1 like '%Z_WIL%' or name1 like '%PTL%' or name1 like '%PTR%'));
proc npar1way WILCOXON data=glm.multi_rec_page_both_m15_smth;
where ams_pblshr_id=&var.;
class Page_Type;
by ams_pblshr_id;
var RPC_new;
/*Exact*/
run;
proc append base=GLM.Exact_Test_all_m15 data=Exact_Test force;run;
ods output close;
%END;
%LET DSID=%SYSFUNC(CLOSE(&DSID));
%END;
%MEND exact_test;
%exact_test;