If or-logica gebruiken in sas
U kunt de volgende basissyntaxis gebruiken om IF OR- logica in SAS te gebruiken:
data new_data;
set my_data;
if team="Cavs" or points>20 then cavs_or_20 = 1;
else cavs_or_20 = 0;
run ;
In dit specifieke voorbeeld wordt een nieuwe gegevensset gemaakt met een kolom genaamd cavs_or_20 die de volgende waarden aanneemt:
- 1 als de waarde in de teamkolom gelijk is aan “Cavs” of als de waarde in de puntenkolom groter is dan 20.
- 0 als aan geen van beide voorwaarden is voldaan.
Het volgende voorbeeld laat zien hoe u deze syntaxis in de praktijk kunt gebruiken.
Voorbeeld: IF OR-logica gebruiken in SAS
Stel dat we de volgende dataset in SAS hebben die informatie bevat over verschillende basketbalspelers:
/*create dataset*/
data my_data;
input team $points;
datalines ;
Cavs 12
Cavs 24
Warriors 15
Cavs 26
Warriors 14
Celtics 36
Celtics 19
;
run ;
/*view dataset*/
proc print data =my_data;
Stel dat we een nieuwe gegevensset willen maken met een kolom die de volgende waarden aanneemt:
- 1 als de waarde in de teamkolom gelijk is aan “Cavs” of als de waarde in de puntenkolom groter is dan 20.
- 0 als aan geen van beide voorwaarden is voldaan.
We kunnen hiervoor de volgende syntaxis gebruiken:
/*create new dataset*/
data new_data;
set my_data;
if team="Cavs" or points>20 then cavs_or_20 = 1;
else cavs_or_20 = 0;
run ;
/*view new dataset*/
proc print data = new_data;
De nieuwe kolom met de naam cavs_or_20 gebruikt IF OR- logica om te bepalen of elke rij in de gegevensset een waarde van 0 of 1 moet hebben.
Bijvoorbeeld:
- De teamnaam in de eerste rij is „Cavs“, dus de kolom cavs_or_20 heeft de waarde 1 .
- De teamnaam in de tweede rij is „Cavs“, dus de kolom cavs_or_20 heeft de waarde 1 .
- De teamnaam in de eerste rij is niet „Cavs“ en de puntwaarde is niet groter dan 20, dus de kolom cavs_or_20 heeft de waarde 0 .
Enzovoort.
Aanvullende bronnen
In de volgende zelfstudies wordt uitgelegd hoe u andere veelvoorkomende taken in SAS kunt uitvoeren:
Variabelen hernoemen in SAS
Nieuwe variabelen maken in SAS
Hoe tekens in een string in SAS te vervangen