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.
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!
data ds_1 ds_2 ds_3;
run;
%delete_dataset(
pattern = "/ds_/"
);
1
DATA ds_1 ds_2 ds_3;
2
RUN;
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!
proc sql noprint;
select path into :path
from sashelp.vslib
where libname = "WORK";
quit;
libname tmp "%trim(&path)";
data tmp.ds1;
run;
%delete_dataset(
libname = tmp,
dataset = ds1
);
libname tmp clear;
1
PROC SQL noprint;
2
select path into :path
3
from sashelp.vslib
4
where LIBNAME = "WORK";
5
QUIT;
6
7
LIBNAME tmp "%trim(&path)";
8
9
DATA tmp.ds1;
10
RUN;
11
12
%delete_dataset(
13
LIBNAME = tmp,
14
dataset = ds1
15
);
16
17
LIBNAME 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.
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.