logo

Macro : créer des macro-variables à partir d’un fichier texte

Bonjour,

J’essaie de récupérer des données d’un fichier texte dans des macro variables sans créer une table sas en dur en utilisant data _null_. En lançant la code sas ci-après, je n’ai pas de message d’erreur mais je ne sais pas comment récupérer les données dans 2 macro variables sans faire un call symput qui est plutot basé sur une table sas en dur.

Exemple:
Soit le fichier Essai.txt ayant la structure suivante:
a, b
Toto, lulu

Code sas:

<b>data _null_;
 infile "c:\essai.txt" firstobs=2 dlm =',';
 input a$ b$;
run;</b>

Bonjour.

CALL SYMPUT ne s’applique pas forcément à des tables SAS en dur ; tout ce qui peut être chargé dans le vecteur de travai (PDV) peut être utilisé dans un CALL SYMPUT pour alimenter des macro-variables.

data _null_;
   infile "c:\essai.txt" firstobs=2 dlm =',';
   input a$ b$;
   call symput ("mva",a) ;
   call symput ("mvb",b) ;
run;

Ce programme doit fonctionner correctement et vous créer les MV nécessaires.