Veröffentlicht am :
Makro SASHELP

Generierung eines Datenwörterbuchs (CodeBook) über Makro

Dieser Code ist auch verfügbar auf: English Español Français
Wartet auf Validierung
Dieses Makro 'MakeCodeBook' automatisiert die Dokumentation von SAS©-Tabellen. Es verwendet PROC CONTENTS, um die Liste der Variablen und ihre Attribute abzurufen, erfasst die ODS-Ausgabe 'Variables' in einer Tabelle, sortiert die Ergebnisse nach der logischen Reihenfolge der Variablen (num) und exportiert das Endergebnis in eine CSV-Datei am angegebenen Speicherort.
Datenanalyse

Type : SASHELP


Das Makro zielt standardmäßig auf die Tabelle 'sashelp.class' ab, kann aber über die Parameter 'dslib' und 'dsname' auf jede beliebige Tabelle umgeleitet werden.

1 Codeblock
PROC CONTENTS Data
Erklärung :
Initialisierung des Makros und Extraktion der Metadaten. Die Anweisung 'ods output Variables=CodeBook' erfasst die Ausgabetabelle von PROC CONTENTS, die die Liste der Variablen enthält, in der temporären SAS-Tabelle 'CodeBook'.
Kopiert!
1%macro MakeCodeBook(dslib=sashelp,dsname=class,outdir=);
2 ods OUTPUT Variables=CodeBook;
3 PROC CONTENTS DATA=&dslib..&dsname;
4 RUN;
2 Codeblock
PROC SORT
Erklärung :
Sortieren der Metadatentabelle 'CodeBook' nach der Variablen 'num', die die physische Reihenfolge der Variablen in der ursprünglichen Tabelle darstellt.
Kopiert!
1 PROC SORT DATA=CodeBook;
2 BY num;
3 RUN;
3 Codeblock
PROC EXPORT
Erklärung :
Export der sortierten Metadatentabelle in eine externe CSV-Datei. Der Ausgabepfad wird dynamisch mithilfe der Makroparameter erstellt.
Kopiert!
1 PROC EXPORT DATA=CodeBook
2 outfile="&outdir/&dsname._CodeBook.csv"
3 dbms=csv replace;
4 RUN;
5%mend MakeCodeBook;
Dieses Material wird von We Are Cas "wie besehen" zur Verfügung gestellt. Es gibt keine ausdrücklichen oder stillschweigenden Garantien hinsichtlich der Marktgängigkeit oder Eignung für einen bestimmten Zweck in Bezug auf die hierin enthaltenen Materialien oder Codes. We Are Cas ist nicht verantwortlich für Fehler in diesem Material, wie es jetzt existiert oder existieren wird, noch bietet We Are Cas technischen Support dafür an.