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 15/06/2011, 14h58   #1
Membre à l'essai
 
Inscription : novembre 2009
Messages : 107
Détails du profil
Informations forums :
Inscription : novembre 2009
Messages : 107
Points : 20
Points : 20
Par défaut Debutant en Macro : que fait le caractère %

a quoi sert le % devant les Then do end if else.
exemple ci dessous

Code :
1
2
3
4
5
PROC TRANSPOSE DATA=ADSR(WHERE = (SRDECOD=%IF &INJ=Y %THEN %DO;"Injection site &sr" %END; %ELSE %DO; "&sr" %END;)) OUT=_&sr._RES(RENAME = (_NAME_=DAY)) PREFIX=res;
		VAR SRDAY1 SRDAY2 SRDAY3 SRDAY4 SRDAY5 SRDAY6 SRDAY7 SRDAY8 %IF &INJ=N %THEN %DO; SRDAY9 SRDAY10 SRDAY11 SRDAY12 SRDAY13 SRDAY14 SRDAY15 %END;;
		BY USUBJID;
		ID VISITNUM;
	RUN;
asty69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2011, 15h42   #2
Modérateur
 
Homme Samir SELMANE
Consultant en Business Intelligence
Inscription : février 2011
Messages : 1 006
Détails du profil
Informations personnelles :
Nom : Homme Samir SELMANE
Localisation : France

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : février 2011
Messages : 1 006
Points : 1 703
Points : 1 703
Hello;

le %do , %to; %end c'est des boucles, %if et %else c'est des conditions , utilisées dans le macro language ( c'est à dire il faut que le code soit encapulé dans un bloc %macro nom_macro; et %mend;
Code :
1
2
3
4
5
 
%macro nom_de_ma_macro ( paramètres "optionnels");
 
ici mon code;
%mend; /* fin du macro programme */
en dehors du language macro ,on utilise le do, to, end. et la condition s'exprime par IF, THEN , ELSE.

si tu veux comprendre et surtout d'apprendre, je te conseil ce cours, très simple et assez complet.
cours macro language
Bien entendu , il existe pleins et pleins de cours et tutoriels sur le net.
s_a_m est déconnecté   Envoyer un message privé Réponse avec citation 20
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h14.


 
 
 
 
Partenaires

Hébergement Web