2016-09-16 140 views
0

我有数字数据如果数字变量值落入如果值小于或大于范围范围,则显示'$$$'。

回答

0

格式取决于年龄是数字或字符变量。我在这里假设数字,如果它是你需要添加$的字符。

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; 
0

您应该使用格式来执行此操作。请阅读proc formathere的定义格式或查看官方文档。

+0

@ Apache11你不需要一个宏。如@ user667489所示,使用'proc format'创建一个格式,然后将该格式分配给年龄变量。即使基础值没有更改,默认情况下也会显示格式化值 – Longfish