We will use the birthwt dataset from the MASS library in R.
| # | variable name | variable label | coded levels |
|---|---|---|---|
| 1 | low | indicator of birth weight less than 2.5 kg | 0, 1 |
| 2 | age | mother’s age in years | continuous variable |
| 3 | lwt | mother’s weight in pounds at last menstrual period | continuous variable |
| 4 | race | mother’s race (1 = white, 2 = black, 3 = other) | 1, 2, 3 |
| 5 | smoke | smoking status during pregnancy | 0, 1 |
| 6 | ptl | number of previous premature labours | 0, 1, 2, 3 |
| 7 | ht | history of hypertension | 0, 1 |
| 8 | ui | presence of uterine irritability | 0, 1 |
| 9 | ftv | number of physician visits during the first trimester | 0, 1, 2, 3, 4, 6 |
| 10 | bwt | birth weight in grams | continuous variable |
%let path=/folders/myfolders/birthwt;
SAS Connection established. Subprocess id is 2929
<!DOCTYPE html PUBLIC “-//W3C//DTD HTML 4.01//EN” “http://www.w3.org/TR/html4/strict.dtd”>
34 ods listing close;ods html5 (id=saspy_internal) file=stdout options(bitmap_mode='inline') device=svg style=HTMLBlue; ods
34 ! graphics on / outputfmt=png;
NOTE: Writing HTML5(SASPY_INTERNAL) Body file: STDOUT
35
36 %let path=/folders/myfolders/birthwt;
37
38 ods html5 (id=saspy_internal) close;ods listing;
39
proc import datafile="&path/birthwt.csv" out=ibwt dbms=csv replace;
<!DOCTYPE html PUBLIC “-//W3C//DTD HTML 4.01//EN” “http://www.w3.org/TR/html4/strict.dtd”>
49 ods listing close;ods html5 (id=saspy_internal) file=stdout options(bitmap_mode='inline') device=svg style=HTMLBlue; ods
49 ! graphics on / outputfmt=png;
NOTE: Writing HTML5(SASPY_INTERNAL) Body file: STDOUT
50
51 proc import datafile="&path/birthwt.csv" out=ibwt dbms=csv replace;
52
53 ods html5 (id=saspy_internal) close;ods listing;
54
proc contents data=ibwt varnum;
run;
<!DOCTYPE html>
The CONTENTS Procedure
| Data Set Name | WORK.IBWT | Observations | 189 |
|---|---|---|---|
| Member Type | DATA | Variables | 10 |
| Engine | V9 | Indexes | 0 |
| Created | 10/14/2019 21:04:41 | Observation Length | 80 |
| Last Modified | 10/14/2019 21:04:41 | Deleted Observations | 0 |
| Protection | Compressed | NO | |
| Data Set Type | Sorted | NO | |
| Label | |||
| Data Representation | SOLARIS_X86_64, LINUX_X86_64, ALPHA_TRU64, LINUX_IA64 | ||
| Encoding | utf-8 Unicode (UTF-8) |
| Engine/Host Dependent Information | |
|---|---|
| Data Set Page Size | 65536 |
| Number of Data Set Pages | 1 |
| First Data Page | 1 |
| Max Obs per Page | 817 |
| Obs in First Data Page | 189 |
| Number of Data Set Repairs | 0 |
| Filename | /tmp/SAS_work2F0900000E52_localhost.localdomain/ibwt.sas7bdat |
| Release Created | 9.0401M6 |
| Host Created | Linux |
| Inode Number | 671803 |
| Access Permission | rw-r–r– |
| Owner Name | sasdemo |
| File Size | 128KB |
| File Size (bytes) | 131072 |
| Variables in Creation Order | |||||
|---|---|---|---|---|---|
| # | Variable | Type | Len | Format | Informat |
| 1 | low | Num | 8 | BEST12. | BEST32. |
| 2 | age | Num | 8 | BEST12. | BEST32. |
| 3 | lwt | Num | 8 | BEST12. | BEST32. |
| 4 | race | Num | 8 | BEST12. | BEST32. |
| 5 | smoke | Num | 8 | BEST12. | BEST32. |
| 6 | ptl | Num | 8 | BEST12. | BEST32. |
| 7 | ht | Num | 8 | BEST12. | BEST32. |
| 8 | ui | Num | 8 | BEST12. | BEST32. |
| 9 | ftv | Num | 8 | BEST12. | BEST32. |
| 10 | bwt | Num | 8 | BEST12. | BEST32. |
proc print data=ibwt (obs=5);
run;
<!DOCTYPE html>
| Obs | low | age | lwt | race | smoke | ptl | ht | ui | ftv | bwt |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 0 | 19 | 182 | 2 | 0 | 0 | 0 | 1 | 0 | 2523 |
| 2 | 0 | 33 | 155 | 3 | 0 | 0 | 0 | 0 | 3 | 2551 |
| 3 | 0 | 20 | 105 | 1 | 1 | 0 | 0 | 0 | 1 | 2557 |
| 4 | 0 | 21 | 108 | 1 | 1 | 0 | 0 | 1 | 2 | 2594 |
| 5 | 0 | 18 | 107 | 1 | 1 | 0 | 0 | 1 | 0 | 2600 |
proc means data=ibwt maxdec=2;
var age lwt bwt;
run;
<!DOCTYPE html>
The MEANS Procedure
| Variable | N | Mean | Std Dev | Minimum | Maximum |
|---|---|---|---|---|---|
|
age
lwt
bwt
|
189
189
189
|
23.24
129.81
2944.59
|
5.30
30.58
729.21
|
14.00
80.00
709.00
|
45.00
250.00
4990.00
|
proc freq data=ibwt;
tables low race smoke ptl ht ui ftv/nocumfreq nocumpercent nopercent;
run;
<!DOCTYPE html>
The FREQ Procedure
| low | Frequency |
|---|---|
| 0 | 130 |
| 1 | 59 |
| race | Frequency |
|---|---|
| 1 | 96 |
| 2 | 26 |
| 3 | 67 |
| smoke | Frequency |
|---|---|
| 0 | 115 |
| 1 | 74 |
| ptl | Frequency |
|---|---|
| 0 | 159 |
| 1 | 24 |
| 2 | 5 |
| 3 | 1 |
| ht | Frequency |
|---|---|
| 0 | 177 |
| 1 | 12 |
| ui | Frequency |
|---|---|
| 0 | 161 |
| 1 | 28 |
| ftv | Frequency |
|---|---|
| 0 | 100 |
| 1 | 47 |
| 2 | 30 |
| 3 | 7 |
| 4 | 4 |
| 6 | 1 |