Veröffentlicht am :
Dienstprogramm CREATION_INTERNE | SASHELP

Demonstration der SAS-Tabellenlöschung

Dieser Code ist auch verfügbar auf: English Español Français
Wartet auf Validierung
Das Skript stellt drei Szenarien zum Löschen von SAS©-Tabellen vor: das Löschen spezifischer Tabellen nach Namen, das Löschen von Tabellen, die einem regulären Ausdrucksmuster entsprechen, und das Löschen einer Tabelle in einer bestimmten SAS©-Bibliothek (die sich von 'WORK' unterscheidet). Es verwendet die Erstellung leerer Tabellen zu Demonstrationszwecken und interagiert mit 'sashelp.vslib', um Informationen über Bibliotheks-Pfade zu erhalten.
Datenanalyse

Type : CREATION_INTERNE | SASHELP


Die verwendeten Daten sind entweder leere SAS-Tabellen, die für das Beispiel erstellt wurden, oder Informationen aus der Systembibliothek 'sashelp'.

1 Codeblock
DATA STEP | MACRO Data
Erklärung :
Dieser Block initialisiert drei leere SAS-Tabellen namens `ds1`, `ds2` und `some_other_ds` in der 'WORK'-Bibliothek. Anschließend wird das Makro `%delete_dataset` aufgerufen, um diese spezifischen Tabellen nach ihrem Namen zu löschen. Dies demonstriert das gezielte Löschen von Tabellen.
Kopiert!
1DATA ds1 ds2 some_other_ds;
2RUN;
3 
4%delete_dataset(
5 dataset = ds1 ds2 some_other_ds
6);
2 Codeblock
DATA STEP | MACRO Data
Erklärung :
Dieser Block erstellt drei leere SAS-Tabellen: `ds_1`, `ds_2` und `ds_3`. Das Makro `%delete_dataset` wird anschließend mit dem Parameter `pattern = "/ds_/"` verwendet, um alle Tabellen in der 'WORK'-Bibliothek zu löschen, deren Name die Zeichenfolge 'ds_' enthält, was das Löschen basierend auf regulären Ausdrücken veranschaulicht.
Kopiert!
1DATA ds_1 ds_2 ds_3;
2RUN;
3 
4%delete_dataset(
5 pattern = "/ds_/"
6);
3 Codeblock
PROC SQL | LIBNAME | DATA STEP | MACRO Data
Erklärung :
Dieser Block ruft dynamisch den physischen Pfad der 'WORK'-Bibliothek mithilfe von `PROC SQL` und der Tabelle `sashelp.vslib` ab. Anschließend wird ein neues temporäres Libname namens `tmp` definiert, das auf diesen Pfad verweist. Eine leere Tabelle `ds1` wird in diesem neuen Libname `tmp` erstellt. Schließlich wird das Makro `%delete_dataset` aufgerufen, um `ds1` spezifisch aus `tmp` zu löschen, und das Libname `tmp` wird gelöscht. Dies zeigt, wie Löschungen in anderen Bibliotheken als 'WORK' gezielt vorgenommen werden können.
Kopiert!
1PROC SQL noprint;
2 select path into :path
3 from sashelp.vslib
4 where LIBNAME = "WORK";
5QUIT;
6 
7LIBNAME tmp "%trim(&path)";
8 
9DATA tmp.ds1;
10RUN;
11 
12%delete_dataset(
13 LIBNAME = tmp,
14 dataset = ds1
15);
16 
17LIBNAME tmp clear;
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.