So löschen sie zeilen mit fehlenden werten in sas
Sie können die folgende grundlegende Syntax verwenden, um Zeilen mit fehlenden Werten aus einem Datensatz in SAS zu entfernen:
data new_data;
set my_data;
if cmiss(of _all_) then delete;
run ;
In diesem speziellen Beispiel wird ein neuer Datensatz mit dem Namen „ new_data“ erstellt, in dem alle Zeilen mit fehlenden Werten im ursprünglichen Datensatz mit dem Namen „ my_data“ entfernt wurden.
Das folgende Beispiel zeigt, wie diese Syntax in der Praxis verwendet wird.
Beispiel: Zeilen mit fehlenden Werten in SAS löschen
Angenommen, wir haben den folgenden Datensatz in SAS, der Informationen über verschiedene Basketballteams enthält:
/*create dataset*/
data my_data;
input team $points assists;
datalines ;
Mavs 113 22
Pacers 95.
Cavs. .
Lakers 114 20
Heat 123 39
Kings. 22
Raptors 105 11
Hawks 95 25
Magic 103 26
Spurs 119.
;
run ;
/*view dataset*/
proc print data =my_data;
Beachten Sie, dass es mehrere Zeilen mit fehlenden Werten gibt.
Mit dem folgenden Code können wir einen neuen Datensatz erstellen, in dem wir alle Zeilen aus dem vorhandenen Datensatz entfernen, in denen Werte in einer Spalte fehlen:
/*create new dataset that removes rows with missing values from existing dataset*/
data new_data;
set my_data;
if cmiss(of _all_) then delete;
run ;
/*view new dataset*/
proc print data =new_data;
Wir können sehen, dass alle Zeilen mit fehlenden Werten aus dem Datensatz entfernt wurden.
Hinweis Nr. 1 : Das Argument _all_ in der CMISS- Funktion gibt an, dass SAS in allen Spalten jeder Zeile nach fehlenden Werten suchen soll.
Hinweis Nr. 2 : Die vollständige Dokumentation der CMISS- Funktion finden Sie hier .
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in SAS ausführen:
So entfernen Sie Duplikate in SAS
So zählen Sie fehlende Werte in SAS
So ersetzen Sie fehlende Werte in SAS durch Null