*---+----1----+----2----+----3----+----4----+----5----+----6----+---;
*** c08s1d1.sas ***;
dm "output;clear;log;clear";
Libname ia "C:\_SasCourse2006\Course1\SAS_Data";
data na1;
length Name $ 6 Gender $ 1 JobCode $ 3;
input Name $ Gender $ JobCode;
datalines;
TORRES M NA1
LANG F NA1
SMITH F NA1
run;
data na2;
length Name $ 6 Gender $ 1 JobCode $ 3;
input Name $ Gender $ JobCode;
cards;
LISTER M NA2
TORRES F NA2
run;
data newhires;
set na1 na2;
run;
proc print;
run;
data fa1;
length Name $ 6 Gender $ 1 JobCode $ 3;
input Name $ Gender $ JobCode;
cards;
KENT F fa1
HELD M fa1
JONES F fa1
run;
data fa2;
length Name $ 6 JCode $ 3 Gender $ 1;
input Name $ JCode $ Gender $;
cards;
LOPEZ fa2 F
GRANT fa2 F
run;
data newfa;
set fa1 fa2;
run;
proc print; run;
data newfa;
set fa1 fa2(rename=(JCode=JobCode));
run;
proc print; run;
data newfa (rename=(JCode=JobCode));
set fa1 fa2;
run;
proc print; run;
data work.allemp;
set ia.romeemp
ia.miamiemp
ia.parisemp;
by descending ID ;
run;
proc print; run;
proc sort data=fa1;
by Name;
run;
proc sort data=fa2;
by Name;
run;
data newfa;
set fa1 fa2(rename=(JCode=JobCode));
by Name;
run;
proc print; run;
data newfa;
set fa1 fa2(rename=(JCode=JobCode));
*by Name;
run;
proc sort data=newfa;
by Name;
run;
proc print; run;
*---+----1----+----2----+----3----+----4----+----5----+----6----+---;
*** c08s1d2.sas ***;
data fa1;
length Name $ 6 Gender $ 1 JobCode $ 3;
input Name $ Gender $ JobCode;
cards;
KENT F fa1
HELD M fa1
JONES F fa1
run;
data fa2;
length Name $ 6 JCode $ 3 Gender $ 1;
input Name $ JCode $ Gender $;
cards;
LOPEZ fa2 F
GRANT fa2 F
run;
data newfa;
set fa1 fa2;
run;
proc print; run;
*---+----1----+----2----+----3----+----4----+----5----+----6----+---;
*** c08s1d3.sas ***;
data newfa;
set fa1 fa2(rename=(JCode=JobCode));
run;
proc print; run;
*---+----1----+----2----+----3----+----4----+----5----+----6----+---;
*** c08s1d4.sas ***;
data work.allemp;
set ia.miamiemp
ia.parisemp
ia.romeemp;
by ID;
run;
proc print; run;
*---+----1----+----2----+----3----+----4----+----5----+----6----+---;
*** c08s1d5.sas ***;
proc sort data=fa1;
by Name;
run;
proc sort data=fa2;
by Name;
run;
data newfa;
set fa1 fa2(rename=(JCode=JobCode));
by Name;
run;
proc print; run;
*---+----1----+----2----+----3----+----4----+----5----+----6----+---;
*** c08s2d1.sas ***;
dm "output;clear;log;clear";
Libname ia "C:\_SasCourse2006\Course1\SAS_Data";
data ia.compare;
merge ia.performance ia.goals;
by Month;
Difference=Sales-Goal;
run;
proc print data=ia.compare;
title 'Sales Performance';
run;
proc sort data=ia.gersched out=work.gersched;
by EmpID;
run;
data work.nextweek;
merge ia.gercrew work.gersched;
by EmpID;
run;
proc print data=work.nextweek;
run;
proc sort data=ia.gersched out=work.gersched;
by EmpID;
run;
data work.nextweek;
merge ia.gercrew
work.gersched(in=InSched);
by EmpID;
if InSched=1;
run;
proc print data=work.nextweek;
run;
*---+----1----+----2----+----3----+----4----+----5----+----6----+---;
*** c08s2d2.sas ***;
proc sort data=ia.gersched out=work.gersched;
by EmpID;
run;
data work.nextweek;
merge ia.gercrew work.gersched;
by EmpID;
run;
proc print data=work.nextweek; run;
*---+----1----+----2----+----3----+----4----+----5----+----6----+---;
*** c08s2d3.sas ***;
proc sort data=ia.gersched out=work.gersched;
by EmpID;
run;
data work.nextweek;
merge ia.gercrew
work.gersched(in=InSched);
by EmpID;
if InSched=1;
run;
proc print data=work.nextweek; run;
*---+----1----+----2----+----3----+----4----+----5----+----6----+---;
*** c08s3d1.sas ***;
dm "output;clear;log;clear";
Libname ia "C:\_SasCourse2006\Course1\SAS_Data";
data ia.allcompare;
merge ia.allsales ia.allgoals;
by Month;
Difference=Sales-Goal;
run;
*---+----1----+----2----+----3----+----4----+----5----+----6----+---;
*** c08s3d2.sas ***;
data ia.allcompare2;
merge ia.allsales2 ia.allgoals2;
by Month;
Difference=Sales-Goal;
run;