Datenmanagement  
Ausgabe 2/2006     
         
Kursprogramm   |   E-Learning   |   Ausbildungsberatung   |   Zertifizierung   |   SAS®9 Update |   SAS Training Plus




Wussten Sie schon, wie Sie verschachtelte IF-Anweisungen vermeiden können, wenn Sie mehrere Fallunterscheidungen programmieren möchten?


Verwenden Sie den SELECT-Befehl, um die Verarbeitung bei mehreren sich ausschließenden Fallunterscheidungen zu steuern. Insbesondere bei einer langen Serie von Werten numerischer Variablen, ist der SELECT-Befehl effizienter in der Verarbeitung als der IF-THEN/ELSE-Befehl.

Beispiel:

/* Verarbeitung abhängig von dem Wert in der Variable EMP_COUNTRY */
select(emp_country);
/* Wenn Wert in EMP_COUNTY = 'USA' oder 'CANADA' */
/* dann Ausgabe des Satzes in die Datei WORK.NORTH_AMERICA */
when ('USA', 'CANADA')
output work.north_america;

when ('UNITED KINGDOM', 'DENMARK','SWITZERLAND','SWEDEN',
'PORTUGAL','ITALY','FRANCE', 'GERMANY','EUROPEAN HQ', 'SPAIN')
output work.europe;

when ('HONG KONG', 'JAPAN', 'SINGAPORE')
output work.asia;

/* Bei allen anderen Werten landet der Satz in der Datei WORK.OTHER*/
otherwise
output work.other;
end;


  Diesen und weitere Tipps erhalten Sie im Kurs

SAS® Programmierung II: Datenmanagement im Data Step