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

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

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;

SAS中创建分组变量相关推荐

  1. SAS中生成哑变量的一段宏代码

    我们在建模时,可能经常会有一些将分类变量(categorical variable)转换成哑变量(dummy variable)的需求.例如"成绩"是一个分类变量,内容包含&quo ...

  2. mysql 表变量_在MySQL中创建表变量

    也许临时表会做你想要的.CREATE TEMPORARY TABLE SalesSummary (product_name VARCHAR(50) NOT NULL, total_sales DECI ...

  3. SAS中的PDV机制

    在SAS中,我们使用DATA步来读入数据,DATA步在读入数据时实际上有两个阶段: 编译(compilation) 执行(execution) 过程如下: 在编译阶段中,逐个扫描语句,如果发现语法错误 ...

  4. java lambda循环_在Java 8 Lambda中创建自己的循环结构

    java lambda循环 Java没有简单的结构可以重复N次. 当然,我们可以创建一个for循环,但是很多时候我们甚至都不关心在循环中创建的变量. 我们只想重复一些代码N次,仅此而已. 使用Java ...

  5. 在Java 8 Lambda中创建自己的循环结构

    Java没有简单的构造可以重复N次. 当然,我们可以创建一个for循环,但是很多时候我们甚至都不关心在循环中创建的变量. 我们只想重复一些代码N次,仅此而已. 使用Java 8中的lambda时,您可 ...

  6. R语言变量的处理(创建新变量 变量重新赋值

    创建新变量: 方法一: #在mydata数据库中创建新变量sum,sum是mydata数据库中x1和x2之和 mydata$sum <- mydata$x1 + mydata$x2 #在myda ...

  7. 机器学习特征表达——日期与时间特征做离散处理(数字到分类的映射),稀疏类分组(相似特征归档),创建虚拟变量(提取新特征) 本质就是要么多变少,或少变多...

    特征表达 接下来要谈到的特征工程类型虽然简单却影响巨大.我们将其称为特征表达. 你的数据并不一定总是理想格式.你需要考虑是否有必要通过另一种形式进行特征表达以获取有用信息. 日期与时间特征: 我们假设 ...

  8. SAS学习笔记1——基础知识(库、PDV、变量选择、观测值排序、创建新变量

    SAS学习笔记1--基础知识 1.逻辑库.临时库.永久库 2.数据步 2.1数据步语法 2.2 数据步的编译和执行过程 2.3变量的选择 2.3.1 keep和drop语句 2.4变量的重命名rena ...

  9. pandas使用groupby函数对dataframe进行分组统计、使用as_index参数设置分组聚合的结果中分组变量不是dataframe的索引(index)

    pandas使用groupby函数对dataframe进行分组统计.使用as_index参数设置分组聚合的结果中分组变量不是dataframe的索引(index) 目录

最新文章

  1. mysql跟踪和日志
  2. 学习Ruby你需要了解的相关知识(rvm, gem, bundle, rake, rails等)
  3. 推荐10款来自极客标签的超棒前端特效[第五期]
  4. Spread for Windows Forms快速入门(10)---绑定到数据库
  5. nssl1156-今天你AK了吗?【康托展开,高精度,二分答案,树状数组】
  6. Java 8 为什么要使用Lambda表达式
  7. 一个轻量级javascript框架的设计模式
  8. Linux系统基础知识
  9. python对csv数据提取某列的某些行_python pandas获取csv指定行 列的操作方法
  10. from xx is not a valid DFS filename
  11. python创建子窗口_python GUI编程(Tkinter) 创建子窗口及在窗口上用图片绘图实例
  12. Linux下安装海康威视工业相机客户端
  13. pythonlauncher是干什么用的_python launcher是什么
  14. KMP算法理解(参考BILIBILI正月点灯笼)
  15. 销毁铸造均衡Token的分析 - Helium
  16. 番茄插件安装及使用介绍
  17. [625]Git +TortoiseGit安装配置详细步骤
  18. 第四次软件工程团队作业:“希希敬敬对”队团队展示
  19. 写给兄弟连毕业学员的信之年终总结
  20. 主页面搭建--简单理解步骤4

热门文章

  1. UIScrollView的重用机制的理解[转]
  2. 解密|FBI不光有特工,还有智能存储系统!
  3. 谷智网Ebay大账户
  4. JAVA项目实战开发电商项目案例(八)购物车功能开发
  5. 软考高级 真题 2012年下半年 信息系统项目管理师 综合知识
  6. 【Scikit-Learn 中文文档】13 集成方法 - 监督学习 - 用户指南 | ApacheCN
  7. nodemcu板子控制flash按键和led灯的io口
  8. 计算机无法安装win2008,安装win7或win2008提示安装程序无法创建新的系统分区的解决方法...
  9. 微信小程序 | 基于云数据库的许愿墙
  10. 《Python语言程序设计》王恺 王志 李涛 机械工业出版社 第3章 函数 课后习题答案【强烈推荐】