Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > SAS > Macro
Macro Forum d'entraide sur le langage Macro de SAS
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/11/2007, 14h20   #1
Membre habitué
 
Inscription : juillet 2006
Messages : 283
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 283
Points : 106
Points : 106
Par défaut Programme qui crée du code SAS

Bonjour,

comme je débute dans SAS, je ne maîtrise pas encore les macro variables et macro programme.

j'ai plusieurs noms de librairies et je voudrais faire un programme SAS qui m'écrive mon code SAS.

mon résultat sera dans le cas présent :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
libname LIB1 'librairie1' disp=shr;
libname LIB1 slibref=LIB1 server=lin9;
 
libname LIB2 '&librairie2' disp=shr;
libname LIB2 slibref=LIB2 server=lin9;
 
libname LIB3 'librairie3' disp=shr;
libname LIB3 slibref=LIB3 server=lin9;
 
libname LIB4 'librairie4' disp=shr;
libname LIB4 slibref=LIB4 server=lin9;
 
%macro compil();
 
libname LIB&i '???' disp=shr;
libname LIB&i slibref=LIB&i server=lin9;
 
%mend;

les valeurs que prennent ??? dans cette exemple sont :


librairie1
librairie2
librairie3
librairie4

Merci de votre aide,

ash_rmy.
ash_rmy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/11/2007, 23h19   #2
Responsable SAS
 
Inscription : septembre 2006
Messages : 1 973
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 1 973
Points : 4 807
Points : 4 807
Salut
Il faut que tu met une boucle dans ta macro
Du style %do ....
fafabzh6 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/11/2007, 09h04   #3
Responsable SAS
 
Inscription : septembre 2006
Messages : 1 973
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 1 973
Points : 4 807
Points : 4 807
Code :
1
2
3
4
5
6
%macro compil(i);
%DO p=1 %TO &i ;
libname LIB&p librairie&p disp=shr;
libname LIB&p slibref=LIBpi server=lin9;
%END;
%compil(4);
fafabzh6 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/11/2007, 13h38   #4
Membre habitué
 
Inscription : juillet 2006
Messages : 283
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 283
Points : 106
Points : 106
bonjour,

merci fafabzh6.

ash_rmy.
ash_rmy est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h07.


 
 
 
 
Partenaires

Hébergement Web