title '6f. Notsorted Labels Continuous Data Percentages'; proc format; * NOTSORTED keyword is required; value agefmt (notsorted) 16 - 64 = 'Ages 16 - 64' 0 - 12 = 'Ages 0 - 12' 13 - 15 = 'Ages 13 - 15' 65 - 100 = 'Ages 65 - 100'; value $sexfmt (notsorted) M='Male' F='Female'; run; proc tabulate data=class missing; * PRELOADFMT keyword and ORDER=DATA are required; class age /preloadfmt order=data; * Separate CLASS statements are possible; class sex /preloadfmt order=data; format age agefmt. sex $sexfmt.; keylabel N='N' PCTN='%'; tables (age=' '), (sex=' ' all)*(n='N' pctn='%'); run;