CheckBox(复选框)数据通常来自于问卷调查中的多项选择题。一般在数据录入的时候为了方便录入会用“,”作为分隔符,同时记录多种选择,以下形式出现(变量PastTreatment):

变量PastTreatment指曾经接受过哪些历史治疗,有的患者可能没有接受过治疗,有些患者可能曾经接受过1种治疗(比如吃某一种药物),还有些患者可能曾经接受过多种治疗(比如吃过某几种药物)。所以这个问题可以搜集到的数据是多种多样的。

根据这个数据集的数据字典的说明,PastTreatment一共有8个选项,范围为0-7,其中0代表未接受过历史治疗,1-7分别代表7种不同的历史治疗方式。

上图中目前针对当前CheckBox形式的变量PastTreatment,暂时无法直接进行数据分析。如果想对其进行分析首先要做的是将其转换为多个0/1变量,即新变量var0(是=1/否=0曾经接受过治疗),新变量var1(是否曾经接受过“1”类治疗),新变量var2(是否曾经接受过“2”类治疗),以此类推一直到新变量var7(是否接受过“7”类治疗)。如下图所示:


通过SAS实现以上的过程,使用macro非常高效,代码如下:

%macro checkbox(data= ,var= ,a= ,b= );/*data为输入数据集,var为需要转换的CheckBox数据,a为起始值,b为结束值*/data out;set &data; var1=CATT(",",&var,",");%Do i=&a % to &b;&var&i=IFN(INDEXW(var1,"&i",","),1,0);%End; run;
%mend checkbox;
%checkbox

将macro命名为CheckBox,其中函数CATT的作用是在宏变量&var前后插入分隔符“,”,这样做的目的是为了防止当选项超出0-9的范围,比如当选项出现“10”时,其中的十位数1可能和“1”产生混淆。此外函数IFN用于判断结果是否为真,INDEXW用于查找字符返回其位置。


统计分析则采用PROC FREQ利用多个2*2表格进行卡方检验计算即可:

proc freq data=out;table group*(pasttreatment0--pasttreatment7)/chisq;
run;

因为pasttreatment0到pasttreatment7的内部顺序是固定的,所以使用缩写列表法“--”减少输入内容,更加快捷。

thymeleaf 判断checkbox是否选中_一日看尽长安花——复选框(CheckBox)数据清洗和统计的SAS实现...相关推荐

  1. jquery复选框组清空选中的值_jquery操作复选框(checkbox)的12个小技巧总结

    1.获取单个checkbox选中项(三种写法)$("input:checkbox:checked").val() 或者 $("input:[type='checkbox' ...

  2. jQuery操作复选框checkbox技巧总结 ---- 设置选中、取消选中、获取被选中的值、判断是否选中等

    jQuery操作复选框checkbox技巧总结 --- 设置选中.取消选中.获取被选中的值.判断是否选中等 一.checked属性定义 先了解下input标签的checked属性: 1.HTML &l ...

  3. php 获取checkbox是否选中,javascript操作html复选框checkbox:如何判断复选框是否被选中...

    (由www.169it.com搜集整理) 在PHP中,html复选框checkbox被选中,则提交的值是on,否则就是空,所以可以通过value值判断是否被选中.在JavaScript中,貌似不管您选 ...

  4. java中判断复选框是否选中_php 判断复选框checkbox是否被选中

    php 判断复选框checkbox是否被选中 复选框checkbox在php表单提交中经常被使用到,本文章通过实例向大家介绍php如何判断复选框checkbox中的值是否被选中,需要的朋友可以参考一下 ...

  5. jquery复选框组清空选中的值_jQuery获取复选框被选中数量及判断选择值的方法详解...

    这篇文章主要介绍了jQuery获取复选框被选中数量及判断选择值的方法,结合实例形式分析了jQuery操作复选框进行判定与统计的相关技巧,非常具有实用价值,需要的朋友可以参考下 本文实例讲述了jQuer ...

  6. 复选框checkbox如何判定为被选中

    近期,我在开发网站的考试系统时,遇到了一个关于复选框checkbox如何判定为被选中的问题.网上的说法很多,但是没有说到重点上的,而这篇文章解释的很详细,于是,我把它记录下来.原始博客地址:http: ...

  7. bootstrap带有下拉按钮的输入框_关于bootstrap--表单(下拉select、输入框input、文本域textare复选框checkbox和单选按钮radio)...

    html 里面的 role 本质上是增强语义性,当现有的HTML标签不能充分表达语义性的时候,就可以借助role来说明.通常这种情况出现在一些自定义的组件上,这样可增强组件的可访问性.可用性和可交互性 ...

  8. Java导出带有单选款(radio)和复选框(checkbox)选中效果的word doc文档-Freemarker实现方式

    今天客户提出要求,要求把表数据导出成为word文档格式.导成word格式的这种需求很寻常,但是看到word模板里面的这种单选框和多选框(如下图),要求实现选中效果,我就有点懵B了.到处百度,googl ...

  9. VUE项目中 获得多个复选框 checkbox 选中的值(jquery)+ 解决 Uncaught TypeError: Cannot read property ‘push‘ of undefine

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1. 表格生成后第一列是复选框,效果: 表格是直接循环展示的后台返回数据,代码写法: 2. 得复选框 ...

最新文章

  1. Android系统的架构
  2. 微软研究员在ImageNet计算机视觉识别挑战中实现里程碑式突破
  3. Netty内置处理器以及编解码器
  4. 双11成交多少和我无关,但这个魔性MV真的让我笑喷!
  5. Loj2687,jzoj3320-文本编辑器【线头dp】
  6. T-1-java语言基础
  7. HDFS中JAVA API的使用
  8. linux酷q运行不了,Linux上使用docker运行酷Q机器人
  9. 彩影ARP防火墙 v6.0.2(x64)的问题 错误代码1/0 解决方案
  10. Application provided invalid, non monotonically increasing dts to muxer in stream
  11. Conflicting order. Following module has been added:
  12. android xml画圆,Android自定义View画圆功能
  13. unity 环境光、模型、材质发绿,绿的发光
  14. 科大奥瑞物理实验——傅里叶光学
  15. 12V不间断电源模块,智能直流UPS的设计需求-应用于工业电脑异常断电
  16. Inno Setup的下载、安装、中文向导文件等
  17. 技巧】利用chromg浏览器自动翻译外文网页的设置方法---电脑版
  18. iOS应用接入Sign In With Apple
  19. CAD/SolidWorks/UG/ProE/Creo/Catia/3dsMAX/2D/3D绘图软件远程安装协助
  20. snmp的团体名配置_debian配置snmp团体名

热门文章

  1. 【2015年第4期】基于电力运营大数据分析实现节能减排
  2. 【操作系统】磁盘结构
  3. 【Java】《Java面向对象编程的三大特性》阅读笔记
  4. 潜伏者与谍报密码(洛谷P1071题题解,Java语言描述)
  5. 那些年我们追过的网络库(PartI)
  6. 【独家】孙茂松:从机器翻译到古诗生成
  7. 【小游戏】俄罗斯方块(C++版)
  8. xenserver6.2 内存leak故障处理
  9. XSL样式,分页方法
  10. Android的移动存储解决方案“.NET研究”之SharedPreferences