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;
您應該使用格式來執行此操作。請閱讀proc format
here的定義格式或查看官方文檔。
@ Apache11你不需要一個宏。如@ user667489所示,使用'proc format'創建一個格式,然後將該格式分配給年齡變量。即使基礎值沒有更改,默認情況下也會顯示格式化值 – Longfish