| Computing Frequency Distributions |
| Producing Frequency
Tables |
| Example: ORDER=FORMATTED
ORDER=FORMATTED places variable values in the order of their formatted values. If the formatted values are character values, they are arranged in alphabetical order. |
It's often helpful to group variable values by defining
a format with the FORMAT procedure. This can categorize
your data in meaningful ways, as in the program below where the inch values
of Height vary widely.
proc format;
value htfmt low-64='Short'
65-70='Medium'
71-high='Tall';
run;
proc freq data=clinic.diabetes
order=formatted;
tables height;
format height htfmt.;
run;
For details, see the lesson Formatting Variable Values. |
| Height | Frequency | Percent | Cumulative Frequency |
Cumulative Percent |
| Medium | 8 | 40.00 | 8 | 40.00 |
| Short | 7 | 35.00 | 15 | 75.00 |
| Tall | 5 | 25.00 | 20 | 100.00 |
| Example: ORDER=FREQ
ORDER=FREQ arranges variable values in the order of descending frequency. proc freq data=clinic.diabetes order=freq;
tables height;
run;
|
| Height | Frequency | Percent | Cumulative Frequency |
Cumulative Percent |
| 64 | 3 | 15.00 | 3 | 15.00 |
| 61 | 2 | 10.00 | 5 | 25.00 |
| 65 | 2 | 10.00 | 7 | 35.00 |
| 66 | 2 | 10.00 | 9 | 45.00 |
| 68 | 2 | 10.00 | 11 | 55.00 |
| 70 | 2 | 10.00 | 13 | 65.00 |
| 71 | 2 | 10.00 | 15 | 75.00 |
| 62 | 1 | 5.00 | 16 | 80.00 |
| 63 | 1 | 5.00 | 17 | 85.00 |
| 72 | 1 | 5.00 | 18 | 90.00 |
| 73 | 1 | 5.00 | 19 | 95.00 |
| 75 | 1 | 5.00 | 20 | 100.00 |
![]() ![]() |
|
Copyright © 2002 SAS Institute Inc.,
Cary, NC, USA. All rights reserved.