%MACRO calcul (table, outMV =, outTab = _temp_, byGp = , poids =) ; %IF &outMV NE %THEN %DO ; %GLOBAL &outMV ; %END ; %GLOBAL varCalc ; %LET varCalc = nValue1 ; ODS LISTING CLOSE ; ODS OUTPUT KruskalWallisTest = &outTab (KEEP = name1 nValue1 WHERE = (name1 = "_KW_")) ; PROC NPAR1WAY DATA = &table WILCOXON ; CLASS allele ; VAR nbMut ; %IF &byGp NE %THEN %DO ; BY &byGp ; %END ; %IF &poids NE %THEN %DO ; FREQ &poids ; %END ; RUN ; %IF &outMV NE %THEN %DO ; DATA _NULL_ ; SET &outTab ; CALL SYMPUT ("&outMV",COMPRESS(nValue1)) ; RUN ; %END ; ODS LISTING ; %MEND calcul ;