Veröffentlicht am :
Dienstprogramm CREATION_INTERNE

Erstellen eines SAS-Datasets aus einer Liste von Unix/Linux-Dateien

Dieser Code ist auch verfügbar auf: English Español Français
Wartet auf Validierung
Attention : Dieser Code erfordert Administratorrechte.
Dieses Makro, `%ls2ds`, ist ein Wrapper, der ein anderes, nicht mitgeliefertes Makro, `%ls2sas©`, verwendet, um seine Aufgabe zu erfüllen. Es akzeptiert ein Dateimuster (`filepattern`) und einen Namen für das Ausgabe-Dataset (`dsout`, Standard '_ls2ds'). Sein Ziel ist es, eine Liste von Dateinamen aus dem Dateisystem (mittels des Befehls 'LS -1') zu erfassen und diese in ein SAS©-Dataset umzuwandeln. Das Ausgabe-Dataset soll die Variablen 'filename' (Dateiname wie gelistet) und 'lcfname' (Kleinbuchstabenversion zur Überprüfung) enthalten. Die Ausführung externer Systembefehle ('LS -1') erfordert in der Regel Administratorrechte oder spezielle Fähigkeiten der SAS©-Umgebung.
Datenanalyse

Type : CREATION_INTERNE


Das Ausgabe-Dataset wird intern durch das Makro aus einer Liste von Dateien erstellt, die direkt vom Unix/Linux-Dateisystem über den Befehl 'LS -1' bezogen wird. Die Daten stammen nicht aus externen, vor dem Skript existierenden SAS-Quellen, sondern werden aus Informationen des Betriebssystems generiert.

1 Codeblock
MACRO Data
Erklärung :
Dieser Block definiert das Makro `%ls2ds`. Es verwaltet einen optionalen Parameter `dsout` und weist ihm den Standardwert `_ls2ds` zu, falls keiner angegeben wird. Anschließend ruft es das Makro `%ls2sas` auf, das die eigentliche Logik zum Abfragen des Dateisystems und zum Erstellen des SAS-Datasets aus dem Dateimuster und dem Namen des Ausgabe-Datasets enthalten soll.
Kopiert!
1%put MACRO CALLED: ls2ds v1.0;
2 
3%macro ls2ds(filepattern,dsout);
4 %IF not %LENGTH(&dsout) %THEN %let dsout=_ls2ds;
5 %ls2sas(&filepattern,&dsout)
6%mend ls2ds;
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.
Urheberrechtsinformationen : Diese Software ist gemeinfrei. Es wird keine Garantie für ihre Eignung oder Genauigkeit gegeben oder impliziert. Der Benutzer verwendet diesen Code vollständig auf eigenes Risiko.