Bonjour,
J'ai écrit une macro SAS qui fonctionne... jusque là tout va bien.
Pour l'exécuter, il faut entrer 3 paramètres : ESA ESS et beta. En tout, j'ai 72 combinaisons de ces paramètres, qui sont contenues dans une table de ce genre (appelée param) :
ESA ESS beta
0.25 0.25 0.1
0.25 0.33 0.1
0.25 0.25 0.2
0.25 0.33 0.2
0.33 0.25 0.1
0.33 0.33 0.1
...
Donc je voudrais exécuter ma macro sans avoir à écrire 72 fois '%nb(ESA, ESS, beta);' pour éviter de faire des erreurs.
J'aimerais savoir s'il y a un moyen d'utiliser les données qui sont dans ma table ci-dessus.
J'ai en fait essayé de créer une étape data avec des call symput :
data param;
set param;
call symput ('ES_A', ES_A);
call symput ('ES_S', ES_S);
call symput ('beta', beta);
run;
Mais lorsque je lance ma macro, comme ceci : %nb(&ES_S, &ES_A, β);
je n'obtiens un résultat que pour la dernière ligne de ma table.
Si vous pouviez m'aider, ça serait vraiment sympa.
Merci d'avance.
Ju_mp
Partager