La macro attend un nom de table existante en paramètre (&base_dataset). Elle crée une table temporaire 'local_temp' à partir des métadonnées.
1 Bloc de code
MACRO
Explication : Définition de la macro qui extrait les métadonnées, les trie par ordre de variable, et écrit dans la log le code SAS de définition des formats. Note : elle appelle une macro utilitaire '%delete_dataset' qui n'est pas définie dans ce script.
Copié !
%macro get_append_base(base_dataset);
proc contents noprint data= &base_dataset. out= local_temp; run;
proc sort data= local_temp; by varnum; run;
data _null_;
set local_temp end= last;
by varnum;
obs = _N_;
;
if obs = 1 then do;
put "***************************************************************************************;";
put;
put " data stuff;";
put " set _null_;";
put " format";
end;
formatted = compress(name) || ' ' || compress(cat(format,FORMATL,"."));
put " " formatted;
if last then do;
put " ;";
put " run;";
put;
put "***************************************************************************************;";
end;
run;
%delete_dataset(work,local_temp);
%mend get_append_base;
put "***************************************************************************************;";
27
END;
28
RUN;
29
%delete_dataset(work,local_temp);
30
%mend get_append_base;
Ce matériel est fourni "tel quel" par We Are Cas. Il n'y a aucune garantie, expresse ou implicite, quant à la qualité marchande ou à l'adéquation à un usage particulier concernant le matériel ou le code contenu dans les présentes. We Are Cas n'est pas responsable des erreurs dans ce matériel tel qu'il existe maintenant ou existera, et We Are Cas ne fournit pas de support technique pour celui-ci.
SAS et tous les autres noms de produits ou de services de SAS Institute Inc. sont des marques déposées ou des marques de commerce de SAS Institute Inc. aux États-Unis et dans d'autres pays. ® indique un enregistrement aux États-Unis. WeAreCAS est un site communautaire indépendant et n'est pas affilié à SAS Institute Inc.
Ce site utilise des cookies techniques et analytiques pour améliorer votre expérience.
En savoir plus.