Die initialen Daten (Listen von Aliasnamen, Reihenfolge, Headern und Bereinigungen) werden intern über DATALINES-Blöcke erstellt. Die aufgerufenen Makros (%code_diary und %convert_markdown_to_html) verarbeiten jedoch externe Dateien (SAS-Dateien für %code_diary und Markdown-Dateien für %convert_markdown_to_html).
1 Codeblock
Macro Inclusion
Erklärung : Diese Zeilen inkludieren zwei SAS-Makros (`code_diary` und `convert_markdown_to_html`) vom Speicherort, der durch die Makrovariable `&MACRO_ROOT` angegeben ist. Diese Makros sind essenziell für die Funktionalität der Dokumentationsgenerierung des Skripts.
Erklärung : Dieser DATA-Schritt erstellt die Arbeitstabelle `work.alias_list`, die Paare von kurzen und langen Schlüsselwörtern enthält. Sie wird vom Makro `%code_diary` verwendet, um Aliasnamen für Abschnitte in der generierten Dokumentation zu verwalten.
Kopiert!
data work.alias_list;
infile datalines;
input short_keyword $1-10 long_keyword $11-50;
datalines;
excl exclusion
stat statistics
;
1
DATA work.alias_list;
2
INFILEDATALINES;
3
INPUT short_keyword $1-10 long_keyword $11-50;
4
5
DATALINES;
6
excl exclusion
7
stat statistics
8
;
3 Codeblock
DATA STEP Data
Erklärung : Dieser DATA-Schritt erstellt die Arbeitstabelle `work.order_list`, die die Anzeigereihenfolge der verschiedenen Abschnitte in der vom Makro `%code_diary` generierten Dokumentation festlegt.
Erklärung : Dieser DATA-Schritt erstellt die Arbeitstabelle `work.header_list`, die Schlüsselwörter mit Abschnittsüberschriften für die vom Makro `%code_diary` erzeugte Dokumentation verknüpft.
Kopiert!
data work.header_list;
infile datalines;
input keyword $1-15 header $16-50;
datalines;
exclusion Exclusion criteria
person Subjects
time Time periods
todo Task list
;
1
DATA work.header_list;
2
INFILEDATALINES;
3
INPUT keyword $1-15 header $16-50;
4
5
DATALINES;
6
exclusion Exclusion criteria
7
person Subjects
8
time Time periods
9
todo Task list
10
;
5 Codeblock
DATA STEP Data
Erklärung : Dieser DATA-Schritt erstellt die Arbeitstabelle `work.scrub_list`, die die Schlüsselwörter der Abschnitte auflistet, die während der Dokumentationsgenerierung durch das Makro `%code_diary` ausgeblendet oder bereinigt werden sollen.
Kopiert!
data work.scrub_list;
infile datalines;
input keyword $1-15;
datalines;
todo
regex
;
1
DATA work.scrub_list;
2
INFILEDATALINES;
3
INPUT keyword $1-15;
4
5
DATALINES;
6
todo
7
regex
8
;
6 Codeblock
Macro Call
Erklärung : Dieser Aufruf des Makros `%code_diary` ist die Hauptfunktion des Skripts. Es nimmt eine SAS-Datei (`&DEMO_ROOT.project_main.sas`) als Eingabe und generiert unter Verwendung der zuvor definierten Listen (`alias_list`, `order_list`, `header_list`, `scrub_list`) zwei Markdown-Dokumentationsdateien (`output-coder.md` und `output-for-all.md`) im Verzeichnis `&DEMO_ROOT`.
Erklärung : Dieser Aufruf des Makros `%convert_markdown_to_html` nimmt die zuvor generierte Markdown-Datei `output-for-all.md` und konvertiert sie in eine HTML-Datei (`output-for-all.htm`), ebenfalls im Verzeichnis `&DEMO_ROOT`.
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.
SAS und alle anderen Produkt- oder Dienstleistungsnamen von SAS Institute Inc. sind eingetragene Marken oder Marken von SAS Institute Inc. in den USA und anderen Ländern. ® zeigt die Registrierung in den USA an. WeAreCAS ist eine unabhängige Community-Site und nicht mit SAS Institute Inc. verbunden.
Diese Website verwendet technische und analytische Cookies, um Ihre Erfahrung zu verbessern.
Mehr erfahren.