|
Mid Term Program & Output
Program for Problem One: Part I, Step Five
00001 /* **********************************************
00002 Problem
One Mid Term Exam EDP 556
00003 Written
by Deborah L. Stirling
00004
00005 Note:
In Problem One, Part Five
00006
comment out PROC FORMAT (16-22),
00007
FORMAT (26), INPUT STATEMENT with
00008
TRIM (31&34), & PROC PRINT for
00009
Part Six and VAR (53-54).
00010
Run PROC MEANS; remove above
00011
comment markers, comment out
00012
Line 30, Lines 48-50, and Line 52,
00013
and run program to complete
00014
Part Six PROC PRINT.
00015 **********************************************
00016 PROC FORMAT;
00017 Value AGEFMT
0-<31 = 'Less than 31'
00018
31-40 = '31 to 40'
00019
41-50 = '41 to 50'
00020
51-60 = '51 to 60'
00020
51-60 = '51 to 60'
00021
61-HIGH = '61 and Older';
00022 run;
*/
00023 Data one;
00024 Infile 'chap1.txt';
00025 Input ID AGE CHLEV
HGT WGT;
00026 /* Format AGE AGEFMT.; */
00027 run;
00028 Data two;
00029 Infile 'chap2.txt';
00030 Input ID SYSBP DBP
CHLEV CD : $3.;
00031 /* Input ID SYSBP $ DBP $
CHLEV CD : $3.; */
00032 If CD=0 then
CD="NO";
00033 else if
CD =1 then CD="YES";
00034 /* BPRESS=trim(sysbp)||'/'||dbp;*/
00035 run;
00036 PROC SORT Data=one;
00037 by ID;
00038 run;
00039 PROC SORT Data=two;
00040 by ID;
00041 run;
00042 DATA prob1;
00043 UPDATE one two;
00044 by ID;
00045 run;
00046 Proc sort Data=prob1;
00047 by CD;
00048 Proc means;
00049 var AGE CHLEV WGT SYSBP
DBP;
00050 by CD;
00051 Proc print noobs;
00052 Title Problem One Step
Five Mid Term EDP 556';
00053 /* Title 'Problem One Step
Six Mid Term EDP 556';
00054 var ID AGE BPRESS
CD; */
00055 run;
Output of Means
Problem One Step Five Mid Term
EDP 556
------------------------------------
CD=NO ----------------------------------
Variable
N Mean
Std Dev Minimum
Maximum
--------------------------------------------------------------------------------
AGE
175 41.3885714 11.4202827
23.0000000 70.0000000
CHLEV
175 280.7371429 62.3302250 135.0000000
474.0000000
WGT
175 163.8514286 24.6662943 108.0000000
262.0000000
SYSBP
175 120.4228571 15.7269643
90.0000000 190.0000000
DBP
175 80.9428571 9.5626875
55.0000000 112.0000000
-----------------------------------------------------------------------------------
Problem One Step Five Mid Term
EDP 556
------------------------------------
CD=YES ----------------------------------
Variable
N Mean
Std Dev Minimum
Maximum
-----------------------------------------------------------------------------------
AGE
25 50.7600000
9.9844880 34.0000000 69.0000000
CHLEV
25 315.7200000 76.1197084 178.0000000
520.0000000
WGT
25 174.5600000 25.2950588 128.0000000
247.0000000
SYSBP
25 130.1200000 20.8333067 110.0000000
190.0000000
DBP
25 86.1200000 11.8649343
70.0000000 110.0000000
---------------------------------------------------------------------------------------------------------
Program for Problem One: Part I1, Step Six
00001 /* **********************************************
00002 Problem
One Mid Term Exam EDP 556
00003 Written
by Deborah L. Stirling
00004
00005 Note:
In Problem One, Part Five
00006
comment out PROC FORMAT (16-22),
00007
FORMAT (26), INPUT STATEMENT with
00008
TRIM (31&34), & PROC PRINT for
00009
Part Six and VAR (53-54).
00010
Run PROC MEANS; remove above
00011
comment markers, comment out
00012
Line 30, Lines 48-50, and Line 52,
00013
and run program to complete
00014
Part Six PROC PRINT.
00015 ***********************************************
*/
00016 PROC FORMAT;
00017 Value AGEFMT
0-<31 = 'Less than 31'
00018
31-40 = '31 to 40'
00019
41-50 = '41 to 50'
00020
51-60 = '51 to 60'
00020
51-60 = '51 to 60'
00021
61-HIGH = '61 and Older';
00022 run;
00023 Data one;
00024 Infile 'chap1.txt';
00025 Input ID AGE CHLEV
HGT WGT;
00026 Format AGE AGEFMT.;
00027 run;
00028 Data two;
00029 Infile 'chap2.txt';
00030 /* Input ID SYSBP DBP
CHLEV CD : $3.; */
00031 Input ID SYSBP $ DBP
$ CHLEV CD : $3.;
00032 If CD=0 then
CD="NO";
00033 else if
CD =1 then CD="YES";
00034 BPRESS=trim(sysbp)||'/'||dbp;
00035 run;
00036 PROC SORT Data=one;
00037 by ID;
00038 run;
00039 PROC SORT Data=two;
00040 by ID;
00041 run;
00042 DATA prob1;
00043 UPDATE one two;
00044 by ID;
00045 run;
00046 Proc sort Data=prob1;
00047 by CD;
00048 /* Proc means;
00049 var AGE CHLEV WGT SYSBP
DBP;
00050 by CD;
*/
00051 Proc print noobs;
00052 /* Title Problem One
Step Five Mid Term EDP 556';*/
00053 Title 'Problem One
Step Six Mid Term EDP 556';
00054 var ID AGE BPRESS
CD;
00055 run;
Output of First 10 by CD
Problem One Step Six Mid Term EDP 556
ID AGE
BPRESS CD
1 41 to 50
124/80 NO
2 31 to 40
110/70 NO
3 41 to 50
114/80 NO
4 31 to 40
100/80 NO
6 61 and Older 130/88
NO
7 41 to 50
130/94 NO
8 51 to 60
110/74 NO
9 51 to 60
120/80 NO
10 51 to 60 120/80
NO
5 61 and Older 190/110
YES
19 51 to 60
148/110 YES
21 31 to 40
110/70 YES
27 41 to 50
110/80 YES
29 31 to 40
110/74 YES
39 41 to 50
110/80 YES
41 31 to 40
130/90 YES
42 41 to 50
110/70 YES
44 51 to 60
141/100 YES
48 61 and Older 140/90
YES
Program for Problem Two
00001 /* **********************************************
00002 **
Program for Mid Term Problem Two
**
00003 **
Written by Deborah L. Stirling
**
00004 **********************************************
00005 **
Approach: Start by looking at data files
**
00006 **
using pico editor.
**
00007 **
Next combine files.
**
00008 **********************************************
*/
00009 Data three;
00010 Infile 'exer1.txt' dlm=',';
00011 Input ID SEX SMOKE AGE Pulse_1
Pulse_2 Name : $20.;
00012 Proc Sort Data=three;
00013 by ID;
00014 run;
00015 Data four;
00016 Infile 'exer2.txt' dlm=',';
00017 Input ID SEX SMOKE AGE Pulse_1
Pulse_2 Name :$20.;
00018 Proc Sort data=four;
00019 by ID;
00020 run;
00021 Data all;
00022 /* Select only names starting
00023 with an
"A"
*/
00024 Merge three four;
00025 by ID;
00026 where name like
'A_%';
00027 run;
00028 Data all; set all;
00029 /* Create new variable dif
00030 between
pulse variables */
00031 puldif=(pulse_1-pulse_2);
00032 /* Sort by sex and name
*/
00033 Proc Sort Data=all;
00034 by sex name;
00035 /* Calculate pulse dif means
*/
00036 Proc Means;
00037 var puldif;
00038 /* Format sex and smoke with
00039 new
text labels
*/
00040 Proc Print noobs Data=all
Label;
00041 Title 'Mid Term Problem Two';
00042 Label Sex='Male/Female'
00043
Smoke='Smoker/Non-Smoker';
00044 run;
Output for Problem Two
Analysis Variable : PULDIF
N Mean
Std Dev Minimum
Maximum
----------------------------------------------------------------
5 -63.6000000 8.0498447 -72.0000000
-52.0000000
----------------------------------------------------------------
Mid Term Problem Two
ID Male/Female Smoker/Non-Smoker AGE PULSE_1
PULSE_2 NAME PULDIF
1 1
1
31 62
126 ALLAN
-64
21 1
1
38 70
122 ARTHUR
-52
18 2
0
21 86
146 ALISON
-60
23 2
1
33 76
148 AMY
-72
24 2
0
25 78
148 ANNIE
-70
|