Sas: hoe waarnemingen te selecteren die niet nul zijn


U kunt de volgende basissyntaxis gebruiken om waarnemingen te selecteren uit een gegevensset in SAS waarbij een bepaalde kolomwaarde niet nul is:

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

Het volgende voorbeeld laat zien hoe u deze syntaxis in de praktijk kunt gebruiken.

Voorbeeld: Selecteer waarnemingen die niet nul zijn in SAS

Laten we aannemen dat we de volgende gegevensset in SAS hebben:

 /*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;

Merk op dat er nulwaarden in de puntenkolom staan.

We kunnen de volgende code gebruiken om alle rijen te selecteren waarin de waarde in de puntenkolom niet nul is:

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

Houd er rekening mee dat alleen rijen waarvan de waarde in de puntenkolom niet nul is, worden geretourneerd.

Merk op dat u ook de functie count() in proc sql kunt gebruiken om het aantal waarnemingen te tellen waarbij de waarde in de puntenkolom niet nul is:

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

Dit vertelt ons dat 6 waarnemingen in de dataset een waarde hebben die niet nul is in de puntenkolom .

Aanvullende bronnen

In de volgende zelfstudies wordt uitgelegd hoe u andere veelvoorkomende taken in SAS kunt uitvoeren:

Gegevens normaliseren in SAS
Variabelen hernoemen in SAS
Hoe duplicaten in SAS te verwijderen
Hoe ontbrekende waarden te vervangen door nul in SAS

Einen Kommentar hinzufügen

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