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 :
à 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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 DATA ...; ...; do i=1 to 1000; /* ici*/
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
Ma question est bien comment s'en sortir à l'intérieur d'un do.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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;
quelqu'un aurait-il- une idée ?
Partager