[Macro] Comment affecter une variable SAS dont le nom dépend d'une macro variable
Bonjour,
Je souhaite faire une sorte d'indirection avec les variables SAS (pas avec les macro variables, car dans ce cas je sais faire en doublant les &).
Supposons que je sois dans une étape DATA (ou, en ce qui me concerne une proc IML, mais cela revient au même je pense) à l'intérieur d'une boucle :
Code:
1 2 3 4
| DATA ...;
...;
do i=1 to 1000;
/* ici*/ |
à ce niveau je voudrais créer (ou appeler) une variable dont le nom dépend de i, par exemple créer les variables V1,V2,.....,V1000 définies à partir d'autres variables W1,W2,....,W1000.
Je dois préciser que je suis obligé de passer par un do i=1 to 1000. En parituclier je ne peux pas faire un
Code:
1 2 3 4
| %do i=1 %to 1000
et créer ensuite des macro variables du type
%let code=V$i=f(W$i);
puis lancer [B]$$$V$i; |
Ma question est bien comment s'en sortir à l'intérieur d'un do.
quelqu'un aurait-il- une idée ?