SPSS syntax体验:设置虚拟变量与Formats
笔者在最近的一项研究中需要反复设置超过30个虚拟变量,理论上用Excel并不难,写好一次if套用数据即可。但数据量多达6万 项,excel处理起来分分钟都可能崩溃。SPSS中虽然的确有内置的Create Dummy Variables功能,但这个功能颇为令人费解( 如果有人知道到底该如何使用请务必指教一下!),于是决定自己试试syntax(SPSS 24.0)。
=======================================
1. SPSS Syntax初体验
SPSS的语法系统还是很容易学的,主要是因为所有“点鼠标”的操作几乎都可以通过paste功能显示源代码,这样我们就能快速上手或者直接进行必要的修改。
图1:用了这么久SPSS,终于知道这个paste是干嘛的了
图2:自动粘贴到Syntax中的代码。红圈中的DataSet1是表示这个syntax是对哪个dataset运行,这里不会显示保存的dataset的名字,所以建议用syntax时只打开需要操作的dataset,以防syntax执行到别的dataset中去了。
2. 建立虚拟变量,设置格式并检查结果
我这回要做的是设置大量的虚拟变量,可以用if compute写,也可以recode,但这样往往需要设置两次数值。有一个简单点的写法:COMPUTE Dummy = (Condition Variable = "Dummy Name"),这样就可以直接创建出包括1和0的虚拟变量了。对了,SPSS每一行代码都以“.”结束。
这次遇到的最大的障碍就是SPSS对Run的设置跟许多语言不一样,如果你直接点那个大大的绿色"Run”按钮,SPSS只会Run光标所在的那一行(我这个例子中就是只Run第14行),这真是令人醉醉的......我们需要点开菜单中的Run,选All,才能将所有的代码跑一遍。
图3:这个设置真是别具一格......
下面又是一个SPSS“与众不同”的地方。当我们点了Run以后,会发现新的虚拟变量已经创建好了,但是数值却没有显示!这是因为SPSS怕大家在数据计算时一步错,步步错,贴心的帮我们把计算暂停了(注意右下的Transformations pending),这里需要点Run Pending Transforms时才能继续计算,显示数据。更简单的解决方法是在代码的结尾写一个EXECUTE,这样SPSS就会一次性跑完全部代码了。(什么,为什么写了EXECUTE还不行?因为你点了绿色的只Run一行功能......别忘了点开Run菜单选All)
图4:最后一个大坑了!
然后我们要让控制虚拟变量的格式,我们想要只显示一位数字,这里要用FORMATS函数后面接需要控制变量的名称与(FA.B),A表示这个变量的宽度,B表示小数点后显示几位,我们这里设置(F2.0)就是宽度是2,小数点后不显示(作为虚拟变量,宽度是1也够;以及注意括号的位置,把F包在里面)。
SPSS中,变量间以空格区分,理论来说,可以一个FORMATS后面接N个变量,每个都有自己的(FA.B)参数或者统一一个参数,但不知道是版本的问题还是怎样,笔者所用的SPSS并不支持这个功能,于是只好弄出N行FORMATS来。图中的信息栏虽然报错了,但实在是意义不明,而且函数也正常运行了,我们也就不理它了。
设置完虚拟变量后最好检查一下结果,这里用频率统计FREQUENCIES。这个函数支持用空格分隔变量。但是这个函数中所有变量都必须存在(笔者需要设置的虚拟变量中有两个不存在于当前这组数据),否则会整个函数无法运行(FORMATS中如果遇到了不存在的变量只会那一行报错)。因此将不需要的变量或者函数分离出来,用“*”号注释掉就OK了。
图5:终于完整的跑下来了!我的第一个SPSS Syntax(注意最后一个EXECUTE)
=====================================
总得来说,SPSS的Syntax除了个别反常的设置以外,学习起来感觉还是很容易上手的,祝大家科研愉快!
SPSS syntax体验:设置虚拟变量与Formats相关推荐
- R 回归 虚拟变量na_互助问答第85期:虚拟变量和空间面板回归问题
问题一:设置虚拟变量如何做工具变量处理 使用tobit模型回归时,被解释变量为连续变量,解释变量为分类变量,因研究重点需要将分类变量具体分析,因此将解释变量虚拟变量处理,回归时命令为tobit y i ...
- 给属性赋值_赋值方法:虚拟变量 Dummy Coding
点击上方蓝色字体,关注我们 选择实验法获得的数据属于离散变量,因而使用离散选择模型进行分析,常见的是Logit模型.在使用中需要对获得数据进行处理,其中一个处理方式就是虚拟变量(Dummy Varia ...
- 笔记︱虚拟变量回归=差异显著(方差分析)+差异量化(系数值)
虚拟变量作为自变量,放在回归方程中在教科书里面讲的都很多,笔者以前在学习的时候觉得虚拟变量较之方差分析,还有更多惊喜.谢宇老师的<回归分析>书中对虚拟变量做了高度的总结与归纳. 之后在文章 ...
- matlab如何转换哑变量,SPSS教程:手把手教你设置哑变量及解读结果!
将哑变量引入回归模型,虽然使模型变得较为复杂,但可以更直观地反映出该自变量的不同属性对于因变量的影响,提高了模型的精度和准确度. 举一个例子,如职业因素,假设分为学生.农民.工人.公务员.其他共5个分 ...
- HTML设置虚拟按键,畅玩安卓模拟器的设置虚拟按键的方法
畅玩安卓模拟器是一款通过电脑模拟手机的工具,汇集了各类经典.热门.最新的安卓游戏及软件资源于一体,让用户可以体验到大屏的畅爽.此外,畅玩安卓模拟器电脑版还能够支持键鼠.触摸屏.重力感应等多种操作,让用 ...
- h3c怎么创建虚拟服务器,h3c 设置虚拟服务器
h3c 设置虚拟服务器 内容精选 换一换 通过云服务器或者外部镜像文件创建私有镜像时,如果云服务器或镜像文件所在虚拟机的网络配置是静态IP地址时,您需要修改网卡属性为DHCP,以使私有镜像发放的新云服 ...
- spss如何选择需要的变量?
spss如何选择需要的变量? 今天一位网友问我,spss如何在许多字段(变量)中选择我需要的字段,而不显示其他的字段呢? 这个问题问的很好,在实际的数据分析或者挖掘的过程中,都需要用这个来找出对商业问 ...
- R语言与虚拟变量模型
学习笔记 参考书籍:<计量经济学>-李子奈:<统计学:从数据到结论>-吴喜之: 虚拟变量模型 许多变量是可以定量度量的,如需求量.价格等,但也有一些因素无法定量度量,如职业.性 ...
- linux设置环境变量_什么是linux环境变量
本来这篇文章好几天之前就写好了,但是媳妇儿跟我说工作日就不要发了,大家都在上班,哪有闲心思看你的文章.哎,可能大家用头条都是在放松刷娱乐,看小姐姐.所以就一直拖到现在.周末了,更是放松的好时候,葛优躺 ...
最新文章
- controller不跳转页面的几个原因_光知道SpringBoot,不用thymeleaf就太不对了
- 使用微软提供的Office Online实现Office文档的在线查看,编辑等功能
- Window 窗口层次关系
- springcloud实践之断路器:Hystrix原理和解构
- 沉默十个月 前锤子科技副总裁发声:坚持为粉丝做手机
- 南华大学计算机专业导师排名,南华大学研究生导师介绍:左国平-中公研招网...
- Vue中Three.js的天空盒
- 在WPF中自定义你的绘制(二)
- mysql行锁怎么读_MySQL锁(三)行锁:幻读是什么?如何解决幻读?
- python语法学习第十天--类与对象
- 一个基于 EasyUI 的前台架构(4)主体页面框架收工
- 基于SpringBoot的房屋租赁管理系统
- 数学建模——BP神经网络模型Python代码
- easyexcel excel自定义列导出 格式导出
- UE编辑器格式化SQL
- 服务器cpue5性能,单路的较量 英特尔E3E5处理器性能对比
- WiFi能连上但是上不了网怎么办?
- 双u服务器装win7系统安装,u深度一键u盘装原版win7 安装系统详细使用教程
- 配置 centos yum源
- OSChina 周日乱弹 ——苟富贵,勿相忘。
热门文章
- 购买计算机如何选择CPU,怎么选购笔记本电脑CPU 选购笔记本电脑CPU方法【详解】...
- VUE:使用element-ui的el-table时,自定义单元格内容,并tab快速切换指定编辑的单元格,而不是把所有能tab切换的都切换一遍
- 记录个tomcat启动报错问题,Unable to process Jar entry
- 磁感应强度、磁场强度、磁动势之三者间的关系
- Fruit 有上下限的母函数
- MTK虚拟sensor梳理
- sqldeveloper的安装及其使用教程
- 0基础单片机入门知识:怎么使用数字万用表以及注意事项
- 移动端 外部浏览器点击按钮跳转微信界面(唤醒微信)
- ByVal和ByRef区别