如果值在范围内则显示范围否则如果值小于或大于范围显示'$'
问题描述:
我有数字数据如果数字变量值落入如果值小于或大于范围范围,则显示'$$$'。
答
格式取决于年龄是数字或字符变量。我在这里假设数字,如果它是你需要添加$的字符。
proc format;
value age_A
0-14 = '$$$'
15-25 = '15-25'
25-high = '$$$'
;run;
如果你想在一个进程的打印/频率等使用这种再使用
proc print data = ;
var age;
format age age_a.;
run;
如果要更改数据在数据集中,然后使用put功能。
data ;
set;
new_var = put(age, age_a.);
run;
@ Apache11你不需要一个宏。如@ user667489所示,使用'proc format'创建一个格式,然后将该格式分配给年龄变量。即使基础值没有更改,默认情况下也会显示格式化值 – Longfish