Bonsoir
j'ai un souci avec cette petite macro:
Les valeurs attendues pour rr devraient être (7 8 9 ). Or j'obtiens (7 7 7), c'est comme sila macro ne s’exécutait que pour la dernière condition. J'ai transposer ce code dans un simple data step et là ça marche...Avez vous une explication ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 data sc; input tt rr; CARDS; 0 1 1 3 2 4 ; run; %macro cond(dss,dsn,trt); data &dss; set &dsn; %if &trt=0 %then %do; rr=9; %end; %if &trt=1 %then %do; rr=8; %end; %else %do ; rr=7; %end; run; %mend; %cond(fin,sc,tt);
Merci d'avance
Marcus
Partager