Bonjour,
J'ai un petit souci concernant l'utilisation du CALL SYMPUT.
Quand je fais ceci :
Il n'y a naturellement aucun problème.
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 DATA base; INPUT X Y; CARDS; 1 10 2 3 ; %LET var11=5; %LET var12=6; %LET var21=2; %LET var22=3; DATA base2; SET base; v1=symget("var1"||left(put(_N_,4.))); v2=symget("var2"||left(put(_N_,4.))); RUN;
Mais quand je veux automatiser la procédure en faisant varier, ça ne marche pas. Voilà en gros ce que je veux faire :
Le bug vient du call symput qui n'a pas l'air d'apprécier les références aux macro-variables!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 %MACRO test; DATA base3; SET base; %DO i=1 %TO 2; v&i=symget("var"||&i||left(put(_N_,4.))); %END; RUN; %MEND test; %test;
Merci d'avance
Partager