Re!! c'est encore moi une autre question!!!
je voudrais merger verticalement 100 tables sas contenue dans une bibliothèque! je voudrais savoir s'il existe une méthode pour le faire sans passer par l'étape DATA; set; !!
Merci!!
Re!! c'est encore moi une autre question!!!
je voudrais merger verticalement 100 tables sas contenue dans une bibliothèque! je voudrais savoir s'il existe une méthode pour le faire sans passer par l'étape DATA; set; !!
Merci!!
Et pourquoi tu ne veux pas passer par une étape data ? Il y a toujours la proc sql avec union, mais ça revient au même.
Il est possible d'utiliser la proc Append pour ajouter une table à la fois. Plus rapide que DATA...SET parce qu'elle ne relit pas la table à laquelle on ajoute. Mais si tu dois tout faire en une seule fois, DATA...SET, c'est ce qu'il y a de plus optimal ! Après, tu peux toujours ruser avec une petite macro-variable qui contiendrait la liste des tables à empiler.
merci pour vos conseils!!
j'avoue que je tourne à 2 à l'heure aujourdh'ui!!
j'ai confectionné cette macro et elle marche super bienmerci encore une fois
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 %macro ess(out=); data &out; set _Null_; run; %do d=1 %to 100; data &out; set &out res.jdd&d; run; %end; %mend;![]()
Je pense que cette version légèrement modifiée irait plus vite :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 %macro ess(out=); data &out; set %do d=1 %to 100; res.jdd&d %end; ; run ; %mend;
Partager