J'ai un fichier texte "Macro definition" qui contient deux définitions de macros SAS. Je voudrais les importer et les appliquer à l'ensemble de données HTWT.csv. Cet ensemble de données comporte 20 observations et 6 variables : ID, sexe, âge, taille, poids, année. Toutes sont numériques, sauf la variable sexe. J'ai le code ci-dessous pour importer et appliquer les macros du fichier txt au fichier csv. J'obtiens un message d'erreur en exécutant ce code comme ci-dessous.
outcsvv est le nom de l'ensemble de données HTWT importé dans SAS.
%include "C:\Users\komal\Desktop\Advanced SAS\Macro definition.txt";
%contents_of(outcsvv)
%print_data(outcsvv)
Warning:Apparent Invocation of macro "contents_of" not resolved
Error: Unable to complete processing of INCLUDE. Expected a filename or fileref
Expected a statement keyword: found "("
La deuxième erreur que j'obtiens est probablement due à la ou aux définitions de macro du fichier texte qui sont les suivantes.
%macro contents_of(name);
proc contents data=&name;
run;
%mend;
%macro print_data(name);
proc print data=&name;
run;
%mend;
Veuillez me faire part de vos conseils sur la manière de résoudre ce problème. Je vous remercie pour votre temps.