2016-09-16 94 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