Bonjour à toutes et à tous,
Je suis nouveau sur le forum. Et je débute aussi sur SAS.
Voila mon problème : Je souhaiterais faire une macro qui répète une procédure IML.
Voici mon code (qui ne marche pas)
Je possède bien des tables sta1 jusqu'à sta18 dans la librairie statis que j'ai crée.
Le journal me renvoie l'erreur 1202
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 creation_W; PROC IML ; %do i=1 %to 19; USE statis.sta&i; READ ALL INTO W; READ ALL INTO Z; y=T(X); W=Z*y; create statis.w&i from W; append from W; close statis.w&i; %end; quit; %mend creation_W;
Pourtant lorsque je teste la procédure sans boucle cela marche.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 %creation_matrice; NOTE: IML Ready ERROR: No numeric variables in the dataset. statement : READ at line 1202 column 1 NOTE: Exiting IML
Quelqu'un aurait-il une idée ??
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 PROC IML ; use statis.sta1; read ALL INTO X; read ALL INTO Z; y=T(X); W=Z*y; create statis.w1 from W; append from W; close statis.w1; quit;
Merci d'avance à ceux qui prendront le temps de m'aider.
Arthur.



Répondre avec citation








Partager