Bonjour,
Je dois utiliser une macro variable dans une boucle.
Ci-dessous mon code ; la syntaxe &&tx_RA_&i. n'est pas correcte, j'ai cherché en vain la bonne syntaxe sur Internet. La connaissez vous ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 %let tx_RA_0=0.000; %let tx_RA_1=0.024; %let tx_RA_2=0.040; %let tx_RA_3=0.062; %let tx_RA_4=0.075; %let tx_RA_5=0.083; %let tx_RA_6=0.095; %let tx_RA_7=0.095; %let tx_RA_8=0.097; %let tx_RA_9=0.097; %let tx_RA_10=0.097; data base; anc=floor(1+4*rand("uniform")); /* génère aléatoirement un entier entre 1 et 5 */ survie_3=1; DO i = anc TO anc+5 ; survie_3=survie_3*(1-&&tx_RA_&i.); END; run;
Merci pour votre aide.
Thibault
Partager