Sas: so wählen sie beobachtungen aus, die nicht null sind


Sie können die folgende grundlegende Syntax verwenden, um Beobachtungen aus einem Datensatz in SAS auszuwählen, bei denen ein bestimmter Spaltenwert nicht Null ist:

 /*select only rows where var1 is not null*/
proc sql ;
	select *
	from my_data1
	where not missing(var1);
quit ;

Das folgende Beispiel zeigt, wie diese Syntax in der Praxis verwendet wird.

Beispiel: Wählen Sie Beobachtungen aus, die in SAS nicht Null sind

Nehmen wir an, wir haben den folgenden Datensatz in SAS:

 /*create dataset*/
data my_data1;
    input team $points;
    datalines ;
At 15
B.
C22
D 19
E29
F.
G 40
H 35
;
run;

/*view dataset*/
proc print data =my_data1;

Beachten Sie, dass die Punktespalte Nullwerte enthält.

Mit dem folgenden Code können wir alle Zeilen auswählen, in denen der Wert in der Punktespalte nicht Null ist:

 /*select only rows where points is not blank*/
proc sql ;
	select *
	from my_data1
	where not missing(points);
quit ; 

Beachten Sie, dass nur Zeilen zurückgegeben werden, deren Wert in der Punktespalte nicht Null ist.

Beachten Sie, dass Sie auch die Funktion count() in proc sql verwenden können, um die Anzahl der Beobachtungen zu zählen, bei denen der Wert in der Punktespalte nicht Null ist:

 /*count rows where points is not blank*/
proc sql ;
	select count(*)
	from my_data1
	where not missing(points);
quit ; 

Dies sagt uns, dass 6 Beobachtungen im Datensatz einen Wert haben, der in der Punktespalte nicht Null ist.

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in SAS ausführen:

So normalisieren Sie Daten in SAS
So benennen Sie Variablen in SAS um
So entfernen Sie Duplikate in SAS
So ersetzen Sie fehlende Werte in SAS durch Null

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert