Le forum du Master ESA économétrie et statistique appliquée - Université d'Orléans

Vous n'êtes pas identifié.

Annonce

Vous êtes sur le forum du master ESA !

Le site du master ESA - description de la formation, notes de cours, contacts... est ici :

http://www.univ-orleans.fr/deg/masters/ESA/

#1 22-12-2015 16:18:43

jérémy.noël
Member
Date d'inscription: 07-09-2009
Messages: 117

Macro variable dans un CARDS

J'étais aujourd'hui pour la première fois face à un problème.
Je voulais variabiliser des données contenues dans un CARDS. J'ai découvert que le langage macro ne fonctionnait pas tel quel.
En effet &macro est lu comme une chaine de caractère.
j'ai trouvé une SAS Note que je pense intéressante:

http://support.sas.com/kb/43/295.html

L'exemple détaille bien comment s'en sortir avec la fonction RESOLVE:

%let dog=Golden Retriever;

data example;
  input text $40.;
  /* The RESOLVE function is used so that the ampersand within the */
  /* value of text is treated as a macro variable.                 */
  textResolved=dequote(resolve(quote(text)));
datalines;
John's &dog
My &dog is a female
That's Amy's &dog puppy
;

proc print;
run;

Hors ligne

 

Pied de page des forums

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson