*---+----1----+----2----+----3----+----4----+----5----+----6----+---;

** c07s1d1.sas ***;

dm "output;clear;log;clear";

 

Libname ia "C:\_SasCourse2006\Course1\SAS_Data\IA"

 

** c06s2d1.sas ***;

*** create the permanent SAS dataset DFWLAX ***;

data IA.dfwlax;

   infile 'C:\_SasCourse2006\Course1\SAS_Data\dfwlax.dat';

   input @1 Flight $3. @4 Date mmddyy8.

         @12 Dest $3. @15 FirstClass 3.

         @18 Economy 3.;

run;

 

proc print data=IA.dfwlax;

   format Date date9.;

run;

 

*---+----1----+----2----+----3----+----4----+----5----+----6----+---;

*** create the temporary SAS dataset ONBOARD ***;

data onboard;

   set ia.dfwlax;

   Total=FirstClass+Economy;

run;

 

proc print data=onboard;

   format Date date9.;

run;

 

*---+----1----+----2----+----3----+----4----+----5----+----6----+---;

** c07s1d2.sas ***;

data onboard;

   set ia.dfwlax;

   Total=sum(FirstClass,Economy);

run;

 

proc print data=onboard;

   format Date date9.;

run;

 

*---+----1----+----2----+----3----+----4----+----5----+----6----+---;

** c07s1d3.sas ***;

data onboard;

   set ia.dfwlax;

   Total=FirstClass+Economy;

   DayOfWeek=weekday(Date);

run;

 

proc print data=onboard;

   var Flight Dest Total DayOfWeek Date;

   format Date weekdate.;

run;

 

*---+----1----+----2----+----3----+----4----+----5----+----6----+---;

** c07s1d4.sas ***;

data onboard;

   set ia.dfwlax;

   drop FirstClass Economy;

   Total=FirstClass+Economy;

run;

 

proc print data=onboard;

   format Date date9.;

run;

 

 

*---+----1----+----2----+----3----+----4----+----5----+----6----+---;

*** c07s2d1.sas ***;

dm "output;clear;log;clear";

 

Libname ia "C:\_SasCourse2006\Course1\SAS_Data\IA"

 

data flightrev;

   set ia.dfwlax;

   Total=sum(FirstClass,Economy);

   if Dest='LAX' then

      Revenue=sum(2000*FirstClass,1200*Economy);

   else if Dest='DFW' then

      Revenue=sum(1500*FirstClass,900*Economy);

run;

 

proc print data=flightrev;

   format Date date9.;

run;

 

*---+----1----+----2----+----3----+----4----+----5----+----6----+---;

*** c07s2d2.sas ***;

data flightrev;

   set ia.dfwlax;

   Total=sum(FirstClass,Economy);

   if upcase(Dest)='LAX' then

      Revenue=sum(2000*FirstClass,1200*Economy);

   else if upcase(Dest)='DFW' then

      Revenue=sum(1500*FirstClass,900*Economy);

run;

 

proc print data=flightrev;

   format Date date9.;

run;

 

*---+----1----+----2----+----3----+----4----+----5----+----6----+---;

*** c07s2d3.sas ***;

data flightrev;

   set ia.dfwlax;

   Total=sum(FirstClass,Economy);

   if upcase(Dest)='DFW' then do;

      Revenue=sum(1500*FirstClass,900*Economy);

      City='Dallas';

   end;

   else if upcase(Dest)='LAX' then do;

      Revenue=sum(2000*FirstClass,1200*Economy);

      City='Los Angeles';

   end;

run;

 

proc print data=flightrev;

   var Dest City Flight Date Revenue;

   format Date date9.;

run;

 

*---+----1----+----2----+----3----+----4----+----5----+----6----+---;

*** c07s2d4.sas ***;

data flightrev;

   set ia.dfwlax;

   length City $ 11;

   Total=sum(FirstClass,Economy);

   if upcase(Dest)='DFW' then do;

      Revenue=sum(1500*FirstClass,900*Economy);

      City='Dallas';

   end;

   else if upcase(Dest)='LAX' then do;

      Revenue=sum(2000*FirstClass,1200*Economy);

      City='Los Angeles';

   end;

run;

 

proc print data=flightrev;

   var Dest City Flight Date Revenue;

   format Date date9.;

run;

 

*---+----1----+----2----+----3----+----4----+----5----+----6----+---;

*** c07s2d5.sas ***;

data over175;

   set ia.dfwlax;

   length City $ 11;

   Total=sum(FirstClass,Economy);

   if Total le 175 then delete;

   if upcase(Dest)='DFW' then do;

      Revenue=sum(1500*FirstClass,900*Economy);

      City='Dallas';

   end;

   else if upcase(Dest)='LAX' then do;

      Revenue=sum(2000*FirstClass,1200*Economy);

      City='Los Angeles';

   end;

run;

 

proc print data=over175;

   var Dest City Flight Date Total Revenue;

   format Date date9.;

run;

 

*---+----1----+----2----+----3----+----4----+----5----+----6----+---;

*** c07s2d6.sas ***;

data over175;

   set ia.dfwlax;

   length City $ 11;

   Total=sum(FirstClass,Economy);

   if Total gt 175;

   if upcase(Dest)='DFW' then do;

      Revenue=sum(1500*FirstClass,900*Economy);

      City='Dallas';

   end;

   else if upcase(Dest)='LAX' then do;

      Revenue=sum(2000*FirstClass,1200*Economy);

      City='Los Angeles';

   end;

run;

 

proc print data=over175;

   var Dest City Flight Date Total Revenue;

   format Date date9.;

run;

 

*---+----1----+----2----+----3----+----4----+----5----+----6----+---;

*** c07s2d7.sas ***;

data over175;

   set ia.dfwlax;

   length City $ 11;

   Total=sum(FirstClass,Economy);

   if Total gt 175 and Date lt '14dec2000'd;

   if upcase(Dest)='DFW' then do;

      Revenue=sum(1500*FirstClass,900*Economy);

      City='Dallas';

   end;

   else if upcase(Dest)='LAX' then do;

      Revenue=sum(2000*FirstClass,1200*Economy);

      City='Los Angeles';

   end;

run;

 

proc print data=over175;

   var Dest City Flight Date Total Revenue;

   format Date date9.;

run;

 

*---+----1----+----2----+----3----+----4----+----5----+----6----+---;

*** c07s2d8.sas ***;

data over175;

   infile 'C:\_SasCourse2006\Course1\SAS_Data\dfwlax.dat';

   input @1 Flight $3. @4 Date mmddyy8.

         @12 Dest $3. @15 FirstClass 3.

         @18 Economy 3.;

   length City $ 11;

   Total=sum(FirstClass,Economy);

   if Total gt 175 and Date lt '14dec2000'd;

   if upcase(Dest)='DFW' then do;

      Revenue=sum(1500*FirstClass,900*Economy);

      City='Dallas';

   end;

   else if upcase(Dest)='LAX' then do;

      Revenue=sum(2000*FirstClass,1200*Economy);

      City='Los Angeles';

   end;

run;

 

proc print data=over175;

   var Dest City Flight Date Total Revenue;

   format Date date9.;

run;

 

*---+----1----+----2----+----3----+----4----+----5----+----6----+---;

*** c07s2d9.sas ***;

data over175;

   set ia.dfwlax;

   where Date lt '14dec2000'd;

   length City $ 11;

   Total=sum(FirstClass,Economy);

   if Total gt 175;

   if upcase(Dest)='DFW' then do;

      Revenue=sum(1500*FirstClass,900*Economy);

      City='Dallas';

   end;

   else if upcase(Dest)='LAX' then do;

      Revenue=sum(2000*FirstClass,1200*Economy);

      City='Los Angeles';

   end;

run;

 

proc print data=over175;

   var Dest City Flight Date Total Revenue;

   format Date date9.;

run;

 

*---+----1----+----2----+----3----+----4----+----5----+----6----+---;

*** c07s2d1.sas ***;

dm "output;clear;log;clear";

Libname ia "c:\_SasCourse2006\Course1\SAS_Data"

data onboard(drop=FirstClass Economy);

   set ia.dfwlax;

   Total=FirstClass+Economy;

run;

proc print data=onboard;

   format Date date9.;

run;

 

*---+----1----+----2----+----3----+----4----+----5----+----6----+---;

*** c07s2d2.sas ***;

data onboard;

   drop FirstClass Economy;

   set ia.dfwlax;

   Total=FirstClass+Economy;

run;

proc print data=onboard;

   format Date date9.;

run;

 

*---+----1----+----2----+----3----+----4----+----5----+----6----+---;

*** c07s2d1.sas ***;

dm "output;clear;log;clear";

Libname ia "c:\_SasCourse2006\Course1\SAS_Data"

data onboard(drop=FirstClass Economy);

   set ia.dfwlax;

   Total=FirstClass+Economy;

run;

proc print data=onboard;

   format Date date9.;

run;

 

*---+----1----+----2----+----3----+----4----+----5----+----6----+---;

*** c07s2d2.sas ***;

data onboard;

   drop FirstClass Economy;

   set ia.dfwlax;

   Total=FirstClass+Economy;

run;

proc print data=onboard;

   format Date date9.;

run;

 

*---+----1----+----2----+----3----+----4----+----5----+----6----+---;

*** c07s4d1.sas ***;

dm "output;clear;log;clear";

Libname ia "c:\_SasCourse2006\Course1\SAS_Data"

proc import out=work.dfwlaxdates

            datafile='C:\_SasCourse2006\Course1\SAS_Data\datefields.xls'

            dbms=excel2000 replace;

run;

 

proc print data=work.dfwlaxdates;

run;

 

*---+----1----+----2----+----3----+----4----+----5----+----6----+---;

*** c07s4d2.sas ***;

proc import out=work.dfwlaxdatetimes

            datafile='C:\_SasCourse2006\Course1\SAS_Data\datetimefields.xls'

            dbms=excel2000 replace;

  usedate=no;

run;

 

proc print data=work.dfwlaxdatetimes;

run;