如果值在范围内,则显示范围,如果值小于或大于范围显示' $'

时间:2016-09-16 07:18:18

标签: sas sas-macro

我有数字数据我想编写一个通用宏来显示范围如果数值变量值落在范围内,如果值小于或大于范围范围则显示' $$$&#39 ;

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

格式取决于age是数字变量还是字符变量。我在这里假设数字,如果是字符,你需要添加$。

proc format;
value age_A
0-14 = '$$$'
15-25 = '15-25'
25-high = '$$$'
;run;

如果你想在proc print / freq等中使用它,那么使用

proc print data = ;
var age;
format age age_a.;
run;

如果要更改数据集中的数据,请使用put函数。

data ;
set;
new_var = put(age, age_a.);
run;