利用data 步怎样实现开区间的Format (大于小于等于)?
比如Format 目标:
0-<3 =0%
3=3%
3<-6=4%
6<-<8=6~8%
只会写以下这种包含区间段两端的程序,请教各位实现以上目标怎么改?谢谢!
(只是一个示例,实际情况是非常长的一个Format表格,需要读取外部的excel配置表格,手写proc format是不现实的,所以请教怎样编写一个可配置的程序??)
/*---------------------------
以下程序等于
0-3 =0%
4-6=3%
7-8=6%
---------------------------*/
data scale;
input begin: 8. Last: 8. amount: $char2.;
datalines;
0 3 0%
4 6 3%
7 8 6%
;
data test;
length label $ 11;
set scale(rename=(begin=start Last=end amount=label)) end=last;
retain fmtname *PercentageFormat* type *n*;
output;
run;
proc format cntlin=test;run;