Bonjour,
Je voudrais passer à des macros des paramètres contenant des "(" ou ")"
cependant cela semble créer des difficultés.
Exemple
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 %MACRO test(p1=,p2=,p3=,p4=); &p1&p2&p3&p4; %MEND; DATA A; v=1; %test ( p1=v=, p2=ranuni(, p3=12, p4=3) ); output; RUN;Je ne sais pas trop comment m'en sortir ...
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 158683 %MACRO test(p1=,p2=,p3=,p4=); 158684 &p1&p2&p3&p4; 158685 %MEND; 158686 158687 DATA A; 158688 v=1; 158689 %test ( p1=v=, 158690 p2=ranuni(, 158691 p3=12, 158692 p4=3) 158693 ); NOTE: Line generated by the macro variable "P4". 1 v=ranuni(, p3=12, p4=3) - 159 MPRINT(TEST): v=ranuni(, p3=12, p4=3); ERROR 159-185: Null parameters for RANUNI are invalid. 158694 output; 158695 RUN; NOTE: The SAS System stopped processing this step because of errors. WARNING: The data set WORK.A may be incomplete. When this step was stopped there were 0 observations and 3 variables. NOTE: DATA statement used (Total process time): real time 0.00 seconds cpu time 0.00 seconds
Partager