Bonjour tout le monde, alors voilà j'ai un petit problème en sas et je pense que je pourrais trouver la solution ici :
J'ai un tableau d'une centaines d'observations et contenant 3 variables age, Lx et qx j'ai besoin de récupérer pour un age donné un Lx j'ai donc utilisé cette commande
Pour avoir le Lx pour l'age 34 par exemple il me suffit donc d'écrire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 data _Null_ ; Set Pro.Tf_dc ; call symput("var"||compress(age),compress(Lx)) ; run ;
cependant j'aimerai effectuer des opération dans une boucle DO k = 0 TO &n et récupérer le Lx pour un age x+k.
Code : Sélectionner tout - Visualiser dans une fenêtre à part %put &VAR34;
donc j'aimerai pouvoir concaténer "VAR" et (&x+k) cependant lorsque je test sur des exemples simples du style :
Sas me renvoi "a"||"b" au lieu de "ab" de plus j'ai essayer les fonction cat,catx, etc... mais il ne semble pas les reconnaître donc je suis preneur si quelqu'un à une explication ou un exemple de syntaxe qui devrait marcher.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 %let c = "a"||"b" ; %put c ;
Merci à tous !
Partager