Macros sas pour traiter une liste de fichiers d’un même répertoire
Bonjour à tout le monde,
Je suis à la recherche de conseils et suggestions concernant la possibilité d’automatiser une analyse sas (ensemble d’étapes DATA) en l’appliquant à un nombre important de fichiers
Voilà ce que je voudrai faire :
- analyser un nombre important de fichiers de données (fichier1, fichier2, fichier3 … fichiern) de format texte, tous ayant la même structure et localisés dans un même répertoire
- à chaque passage d’un fichier, le résultat (seulement certaines variables) est récupéré et stocké dans un fichier texte (resultat)
- à la fin du passage de tous les fichiers de données, le fichier « resultat », sera alors la synthèse de l’analyse de tous les fichiers
Ci-après un exemple d’un petit bout de code d’un ensemble plus grand que j’avais l’habitude d’utilise. Cela ne causait pas de problèmes car j’avais toujours un nombre de fichiers limités à traiter, donc je pouvais les passer un à un manuellement. À présent c’est devenu plus corsé car je dois faire rouler avec le même programme plein de fichier.
Code:
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
|
Filename Donnees1 ('C:\MonDossier\Donnees1.txt');
data donnees1;
infile donnees1 LS=300;
input id_nom $ 1-11 nom $ 12-17 var1 18-19 var2 $ 20-24 var3 $ 25-26 var4 $ 27-30 var5 $ 31-32 var6 33-37 var7 38-41@;
run;
data donnees2;
set donnees1;
A1= 0;
if var3 = "" then do;
var3 = 1;
A1= var3;
end;
else do;
A1= 10*exp(var3);
end;
run;
data donnees3;
set donnees2;
if A1 = "" then do;
B1= var4*var5-var7;
end;
else do;
B1= var4*var4;
end;
run; |
Merci d’avance pour votre aide.