假设我有数据和变量年龄的数据 我正在寻找一种方法将表示年龄的变量划分为一个显示年龄组含义的新变量,18-21,21-24等等。 我知道如何使用proc sql和if,但我知道使用round函数有一种有效的方法。
有人知道如何使用round来划分数字变量吗?
感谢。
答案 0 :(得分:0)
方法1:使用 If / Else
方法2:使用 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;
如有任何疑问,请与我联系。