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