SAS OnlineTutor HomeFAQ PageSuggested Learning PathsContents+Searchback||next

Creating Variables
Executing Multiple Statements Conditionally


Because the IF statement is false, the ELSE statement is executed and the value Fixed Other is assigned to Type.
     data finance.newloan;
        set finance.records(drop=amount rate);
        length Type $ 14;
        TotalLoan+payment;
        if code='1' then
           do;
               if months=360 then
                  type='Fixed Mortgage';
               else type='Fixed Other';
           end;
        else type='Variable';
     run;
The DO group ends. Because the first IF-THEN statement is true, the corresponding ELSE statement does not execute.
     data finance.newloan;
        set finance.records(drop=amount rate);
        length Type $ 14;
        TotalLoan+payment;
        if code='1' then
           do;
               if months=360 then
                  type='Fixed Mortgage';
               else type='Fixed Other';
           end;
        else type='Variable';
     run;
The IF-THEN and ELSE statements evaluate each observation in the data set in the same manner.

SAS Data Set Finance.Records
Account Amount Rate Months Payment Code
101-1092 22000 0.1000 60 467.43 1
101-1731 114000 0.0950 360 958.57 2
101-1289 10000 0.1050 36 325.02 2
101-3144 3500 0.1050 12 308.52 1


SAS Data Set Finance.Newloan
Account Months Payment Code TotalLoan Type
101-1092 60 467.43 1 467.43 Fixed Other
101-1731 360 958.57 2 1426.01 Variable
101-1289 36 325.02 2 1751.03 Variable
101-3144 12 308.52 1 2059.55 Fixed Other
103-1135 24 403.47 1 2463.02 Fixed Other
103-1994 60 393.07 2 2856.10 Variable
103-2335 48 128.02 1 2984.11 Fixed Other
103-3864 360 735.75 1 3719.86 Fixed Mortgage
103-3891 360 257.75 2 3977.61 Variable



back||next


Copyright © 2002 SAS Institute Inc., Cary, NC, USA. All rights reserved.

Terms of Use & Legal Information | Privacy Statement