SAS
Résolu/Fermé2 réponses
tien essaye ca
%macro MCALCVAR ( VAR1 = , VAR2 = , VAR3= , VAR4 = , VAR5 = , VAR6 = , VAR7 = , VAR8 = , VAR9 = , VAR10 = );
%do i=1 %to 10;
%if &&VAR&i = %then %do;
%let x&i = 0;
%end;
%else %do;
%let x&i = 1;
%end;
%put x&i = &&x&i;
%end;
%mend MCALCVAR;
%MCALCVAR ( VAR1 = name , VAR2 = , VAR3= , VAR4 = , VAR5 = , VAR6 = , VAR7 = , VAR8 = , VAR9 = , VAR10 = name );
%macro MCALCVAR ( VAR1 = , VAR2 = , VAR3= , VAR4 = , VAR5 = , VAR6 = , VAR7 = , VAR8 = , VAR9 = , VAR10 = );
%do i=1 %to 10;
%if &&VAR&i = %then %do;
%let x&i = 0;
%end;
%else %do;
%let x&i = 1;
%end;
%put x&i = &&x&i;
%end;
%mend MCALCVAR;
%MCALCVAR ( VAR1 = name , VAR2 = , VAR3= , VAR4 = , VAR5 = , VAR6 = , VAR7 = , VAR8 = , VAR9 = , VAR10 = name );
Voici ci dessous le programme g reussi a trouvé
%macro MCALCVAR ( VAR1 = , VAR2 = , VAR3= , VAR4 = , VAR5 = , VAR6 = , VAR7 = , VAR8 = , VAR9 = , VAR10 = );
%do i=1 %to 10;
%if &&VAR&i = %then %do;
%let x&i = 0;
%end;
%else %do;
%let x&i = 1;
%end;
%end;
%let total = 0;
%do i=1 %to 10;
%let total = %eval (&total + &&x&i );
%end;
%if &total = 0 %then %do;
%put Aucune Variable précisée;
%end;
%mend MCALCVAR;
%MCALCVAR ( VAR1 = , VAR2 = , VAR3= , VAR4 = , VAR5 = , VAR6 = , VAR7 = , VAR8 = , VAR9 = , VAR10 = );
%macro MCALCVAR ( VAR1 = , VAR2 = , VAR3= , VAR4 = , VAR5 = , VAR6 = , VAR7 = , VAR8 = , VAR9 = , VAR10 = );
%do i=1 %to 10;
%if &&VAR&i = %then %do;
%let x&i = 0;
%end;
%else %do;
%let x&i = 1;
%end;
%end;
%let total = 0;
%do i=1 %to 10;
%let total = %eval (&total + &&x&i );
%end;
%if &total = 0 %then %do;
%put Aucune Variable précisée;
%end;
%mend MCALCVAR;
%MCALCVAR ( VAR1 = , VAR2 = , VAR3= , VAR4 = , VAR5 = , VAR6 = , VAR7 = , VAR8 = , VAR9 = , VAR10 = );
13 mars 2008 à 15:01