SAS中创建分组变量

分组变量创建的三种方式:

*************分组变量的创建**********;

DATA  obese1;
    length  status  $ 15;
    set  sashelp.class;
    bmi=weight*0.4536/(height*0.0254)**2;
    if   bmi<18.5   then  status="underweight";
    else  if  bmi<25  then  status="normal";
    else  if  bmi<30  then  status="overweight";
    else  status="obese";
run;


************SELECT-WHEN************;
DATA  obese2;
    length  status  $ 15;
    set  sashelp.class;
    bmi=weight*0.4536/(height*0.0254)**2;
    select ;
    when   (bmi<18.5)   status="underweight";
    when  (bmi<25)    status="normal";
    when  (bmi<30)   status="overweight";
    other  status="obese";
    end;
run;

proc  sql;
    create  table  obese3  as
    select  *,weight*0.4536/(height*0.0254)**2  as bmi,
    case  when  (calculated  bmi<18.5)  then  "underweight"
          when  (calculated  bmi<25)  then  "Normal"
          when  (calculated  bmi<30)   then "Overweight"
          else  "obese"
    end  as status
    from sashelp.class;
quit;

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值