If-then-do gebruiken in sas (met voorbeelden)
U kunt een IF-THEN-DO- instructie in SAS gebruiken om een blok met instructies uit te voeren als een voorwaarde waar is.
Deze instructie gebruikt de volgende basissyntaxis:
if var1 = " value " then do ;
new_var2 = 10;
new_var3 = 5;
end ;
Opmerking : een IF-THEN-instructie wordt gebruikt als u één enkele instructie wilt uitvoeren. Een IF-THEN-DO-instructie wordt gebruikt als u meerdere instructies wilt uitvoeren.
Het volgende voorbeeld laat zien hoe u een IF-THEN-DO- instructie in de praktijk kunt gebruiken.
Voorbeeld: ALS-DAN-DO in SAS
Laten we zeggen dat we de volgende gegevensset in SAS hebben die de totale omzet weergeeft die door twee winkels op opeenvolgende dagen is gerealiseerd:
/*create dataset*/
data original_data;
input store $sales;
datalines ;
At 14
At 19
At 22
At 20
At 16
At 26
B40
B43
B29
B 30
B35
B 33
;
run ;
/*view dataset*/
proc print data = original_data;
We kunnen de volgende IF-THEN-DO-instructie gebruiken om twee nieuwe variabelen te maken die bepaalde waarden aannemen als de opslag gelijk is aan „A“ in de originele dataset:
/*create new dataset*/ data new_data; set original_data; if store = " A " then do ; region=" East "; country=" Canada "; end ; run ; /*view new dataset*/ proc print data =new_data;
Hier ziet u hoe dit stukje code werkte:
Als de winkel gelijk was aan „A“, werd er een nieuwe variabele met de naam regio gemaakt met de waarde „Oost“ en werd er een nieuwe variabele met de naam land gemaakt met de waarde „Canada“.
Merk op dat we ook meerdere IF-THEN-DO-instructies kunnen gebruiken:
/*create new dataset*/ data new_data; set original_data; if store = " A " then do ; region=" East "; country=" Canada "; end ; if store = " B " then do ; region=" West "; country=" USA "; end ; run ; /*view new dataset*/ proc print data =new_data;
Hier ziet u hoe dit stukje code werkte:
- Als de winkel gelijk was aan „A“, werd er een nieuwe variabele met de naam regio gemaakt met de waarde „Oost“ en werd er een nieuwe variabele met de naam land gemaakt met de waarde „Canada“.
- Als de winkel gelijk was aan ‚B‘, dan was de regiowaarde ‚West‘ en de landwaarde ‚Verenigde Staten‘.
Aanvullende bronnen
In de volgende zelfstudies wordt uitgelegd hoe u andere veelvoorkomende taken in SAS kunt uitvoeren:
Gegevens normaliseren in SAS
Hoe duplicaten in SAS te verwijderen
Hoe ontbrekende waarden te vervangen door nul in SAS