So überprüfen sie, ob ein datensatz in sas vorhanden ist (mit beispiel)
Mit dem folgenden Makro können Sie in SAS schnell prüfen, ob ein Datensatz vorhanden ist:
%macro check_exists(data);
%if %sysfunc ( exist (&data.)) %then %do ;
%put Dataset Exists;
%end ;
%else %do ;
%put Dataset Does Not Exist;
%end ;
%mend check_exists;
Wenn Sie dieses Makro ausführen, wird „Datensatz vorhanden“ zurückgegeben, wenn ein Datensatz vorhanden ist.
Andernfalls wird „Existiert nicht“ zurückgegeben.
Das folgende Beispiel zeigt, wie dieses Makro in der Praxis verwendet wird.
Beispiel: Überprüfen Sie, ob ein Datensatz in SAS vorhanden ist
Angenommen, wir erstellen in SAS den folgenden Datensatz mit dem Namen data1 :
/*create dataset*/
data data1;
input hours score;
datalines ;
1 64
2 66
4 76
5 73
5 74
6 81
6 83
7 82
8 80
10 88
;
run ;
/*view dataset*/
proc print data =data1;
Wir können das folgende Makro definieren, um zu überprüfen, ob ein Datensatz vorhanden ist:
%macro check_exists(data);
%if %sysfunc ( exist (&data.)) %then %do ;
%put Dataset Exists;
%end ;
%else %do ;
%put Dataset Does Not Exist;
%end ;
%mend check_exists;
Anschließend können wir dieses Makro ausführen, um zu überprüfen, ob der Datensatz namens data1 existiert:
/*check if dataset called data1 exists*/
%check_exists (data1);
Wenn wir das Protokoll anzeigen, können wir sehen, dass das Makro „Does Exist“ zurückgibt, da „data1“ existiert:
Nehmen wir nun an, wir führen auch das Makro aus, um zu prüfen, ob ein Datensatz namens data2 existiert:
/*check if dataset called data2 exists*/
%check_exists (data2);
Wenn wir uns das Protokoll ansehen, können wir sehen, dass das Makro „Does Not Exist“ zurückgibt, da nie ein Datensatz namens „data2“ erstellt wurde.
Hinweis : Die vollständige Dokumentation der EXIST- Funktion in SAS finden Sie hier .
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in SAS ausführen:
So löschen Sie Datensätze in SAS
So benennen Sie Variablen in SAS um
So erstellen Sie neue Variablen in SAS