thymeleaf 判断checkbox是否选中_一日看尽长安花——复选框(CheckBox)数据清洗和统计的SAS实现...
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实现...相关推荐
- jquery复选框组清空选中的值_jquery操作复选框(checkbox)的12个小技巧总结
1.获取单个checkbox选中项(三种写法)$("input:checkbox:checked").val() 或者 $("input:[type='checkbox' ...
- jQuery操作复选框checkbox技巧总结 ---- 设置选中、取消选中、获取被选中的值、判断是否选中等
jQuery操作复选框checkbox技巧总结 --- 设置选中.取消选中.获取被选中的值.判断是否选中等 一.checked属性定义 先了解下input标签的checked属性: 1.HTML &l ...
- php 获取checkbox是否选中,javascript操作html复选框checkbox:如何判断复选框是否被选中...
(由www.169it.com搜集整理) 在PHP中,html复选框checkbox被选中,则提交的值是on,否则就是空,所以可以通过value值判断是否被选中.在JavaScript中,貌似不管您选 ...
- java中判断复选框是否选中_php 判断复选框checkbox是否被选中
php 判断复选框checkbox是否被选中 复选框checkbox在php表单提交中经常被使用到,本文章通过实例向大家介绍php如何判断复选框checkbox中的值是否被选中,需要的朋友可以参考一下 ...
- jquery复选框组清空选中的值_jQuery获取复选框被选中数量及判断选择值的方法详解...
这篇文章主要介绍了jQuery获取复选框被选中数量及判断选择值的方法,结合实例形式分析了jQuery操作复选框进行判定与统计的相关技巧,非常具有实用价值,需要的朋友可以参考下 本文实例讲述了jQuer ...
- 复选框checkbox如何判定为被选中
近期,我在开发网站的考试系统时,遇到了一个关于复选框checkbox如何判定为被选中的问题.网上的说法很多,但是没有说到重点上的,而这篇文章解释的很详细,于是,我把它记录下来.原始博客地址:http: ...
- bootstrap带有下拉按钮的输入框_关于bootstrap--表单(下拉select、输入框input、文本域textare复选框checkbox和单选按钮radio)...
html 里面的 role 本质上是增强语义性,当现有的HTML标签不能充分表达语义性的时候,就可以借助role来说明.通常这种情况出现在一些自定义的组件上,这样可增强组件的可访问性.可用性和可交互性 ...
- Java导出带有单选款(radio)和复选框(checkbox)选中效果的word doc文档-Freemarker实现方式
今天客户提出要求,要求把表数据导出成为word文档格式.导成word格式的这种需求很寻常,但是看到word模板里面的这种单选框和多选框(如下图),要求实现选中效果,我就有点懵B了.到处百度,googl ...
- VUE项目中 获得多个复选框 checkbox 选中的值(jquery)+ 解决 Uncaught TypeError: Cannot read property ‘push‘ of undefine
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1. 表格生成后第一列是复选框,效果: 表格是直接循环展示的后台返回数据,代码写法: 2. 得复选框 ...
最新文章
- Android系统的架构
- 微软研究员在ImageNet计算机视觉识别挑战中实现里程碑式突破
- Netty内置处理器以及编解码器
- 双11成交多少和我无关,但这个魔性MV真的让我笑喷!
- Loj2687,jzoj3320-文本编辑器【线头dp】
- T-1-java语言基础
- HDFS中JAVA API的使用
- linux酷q运行不了,Linux上使用docker运行酷Q机器人
- 彩影ARP防火墙 v6.0.2(x64)的问题 错误代码1/0 解决方案
- Application provided invalid, non monotonically increasing dts to muxer in stream
- Conflicting order. Following module has been added:
- android xml画圆,Android自定义View画圆功能
- unity 环境光、模型、材质发绿,绿的发光
- 科大奥瑞物理实验——傅里叶光学
- 12V不间断电源模块,智能直流UPS的设计需求-应用于工业电脑异常断电
- Inno Setup的下载、安装、中文向导文件等
- 技巧】利用chromg浏览器自动翻译外文网页的设置方法---电脑版
- iOS应用接入Sign In With Apple
- CAD/SolidWorks/UG/ProE/Creo/Catia/3dsMAX/2D/3D绘图软件远程安装协助
- snmp的团体名配置_debian配置snmp团体名