说我有名为数据的数据和变量年龄我正在寻找一种将代表年龄变量的方法分配到一个新变量的方法,显示了年龄段的含义18-21,21-24,依此类推。我知道如何使用PROC SQL和IF,但我知道有一种有效的方法可以使用圆形功能进行操作。
有人知道如何使用圆形划分数字变量?
谢谢。
method1:使用 if/else
Method2:使用 proc格式
我已经分享了Method2的代码,您已经知道Method1
proc format;
value age
low - 9 = '0 - 9'
10 - 19 = '10 - 19'
20 - 29 = '20 - 29'
30 - 39 = '30 - 39'
40 - 49 = '40 - 49'
50 - 59 = '50 - 59'
60 - high = '60 +++'
;
run;
/**1) If you just want to look at age in bucket form **/
data abc;
set abc;
format age age.;
run;
/**2) If you want to create another variable(say age_bucket) **/
data abc;
set abc;
age_bucket = put(age,age.);
run;
在任何查询时让我知道。