/**********************************************************************/
libname library '
/* SAS-data-library */
';
proc format library=library;
/* SAS statements creating format */
run;
/**********************************************************************/
proc format cntlin=
/* SAS-data-set */
;
/**********************************************************************/
data custfile;
retain fmtname 'custfmt'
type 'c';
set customer (rename=(custid=start custname=label));
run;
/**********************************************************************/
proc print data=custfile;
run;
/**********************************************************************/
libname library '
/* SAS-data-library */
';
proc format library=library cntlin=custfile;
run;
/**********************************************************************/
format custid $custfmt.;
/**********************************************************************/
retain fmtname 'large' sexcl 'y';
/**********************************************************************/
length start end $ 4 label $ 12;
/**********************************************************************/
start = ' low';
hlo = 'l';
end = ' 0';
label = ' <= 0';
output;
/**********************************************************************/
hlo = ' ';
do i = 100 to 5000 by 100;
start = put(i-100,4.);
end = put(i,4.);
label = start || ' <= ' || end;
output;
end;
/**********************************************************************/
start = '5000';
hlo = 'h';
end = 'high';
label = '5000 <';
output;
/**********************************************************************/
data control (drop=i);
retain fmtname 'large' sexcl 'y';
length start end $ 4 label $ 12;
start = ' low';
hlo = 'l';
end = ' 0';
label = ' <= 0';
output;
hlo = ' ';
do i = 100 to 5000 by 100;
start = put(i-100,4.);
end = put(i,4.);
label = start || ' <= ' || end;
output;
end;
start = '5000';
hlo = 'h';
end = 'high';
label = '5000 <';
output;
run;
/**********************************************************************/
proc print data=control;
var fmtname start end label sexcl hlo;
run;
/**********************************************************************/
libname library '
/* SAS-data-library */
';
proc format library=library cntlin=control;
value temp low - < 98.6 = 'below normal'
98.6 = 'normal'
98.6 - high = 'above normal';
run;
/**********************************************************************/
libname library '
/* SAS-data-library */
';
proc format library=library fmtlib;
select large;
run;
/**********************************************************************/