笔者在最近的一项研究中需要反复设置超过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相关推荐

  1. R 回归 虚拟变量na_互助问答第85期:虚拟变量和空间面板回归问题

    问题一:设置虚拟变量如何做工具变量处理 使用tobit模型回归时,被解释变量为连续变量,解释变量为分类变量,因研究重点需要将分类变量具体分析,因此将解释变量虚拟变量处理,回归时命令为tobit y i ...

  2. 给属性赋值_赋值方法:虚拟变量 Dummy Coding

    点击上方蓝色字体,关注我们 选择实验法获得的数据属于离散变量,因而使用离散选择模型进行分析,常见的是Logit模型.在使用中需要对获得数据进行处理,其中一个处理方式就是虚拟变量(Dummy Varia ...

  3. 笔记︱虚拟变量回归=差异显著(方差分析)+差异量化(系数值)

    虚拟变量作为自变量,放在回归方程中在教科书里面讲的都很多,笔者以前在学习的时候觉得虚拟变量较之方差分析,还有更多惊喜.谢宇老师的<回归分析>书中对虚拟变量做了高度的总结与归纳. 之后在文章 ...

  4. matlab如何转换哑变量,SPSS教程:手把手教你设置哑变量及解读结果!

    将哑变量引入回归模型,虽然使模型变得较为复杂,但可以更直观地反映出该自变量的不同属性对于因变量的影响,提高了模型的精度和准确度. 举一个例子,如职业因素,假设分为学生.农民.工人.公务员.其他共5个分 ...

  5. HTML设置虚拟按键,畅玩安卓模拟器的设置虚拟按键的方法

    畅玩安卓模拟器是一款通过电脑模拟手机的工具,汇集了各类经典.热门.最新的安卓游戏及软件资源于一体,让用户可以体验到大屏的畅爽.此外,畅玩安卓模拟器电脑版还能够支持键鼠.触摸屏.重力感应等多种操作,让用 ...

  6. h3c怎么创建虚拟服务器,h3c 设置虚拟服务器

    h3c 设置虚拟服务器 内容精选 换一换 通过云服务器或者外部镜像文件创建私有镜像时,如果云服务器或镜像文件所在虚拟机的网络配置是静态IP地址时,您需要修改网卡属性为DHCP,以使私有镜像发放的新云服 ...

  7. spss如何选择需要的变量?

    spss如何选择需要的变量? 今天一位网友问我,spss如何在许多字段(变量)中选择我需要的字段,而不显示其他的字段呢? 这个问题问的很好,在实际的数据分析或者挖掘的过程中,都需要用这个来找出对商业问 ...

  8. R语言与虚拟变量模型

    学习笔记 参考书籍:<计量经济学>-李子奈:<统计学:从数据到结论>-吴喜之: 虚拟变量模型 许多变量是可以定量度量的,如需求量.价格等,但也有一些因素无法定量度量,如职业.性 ...

  9. linux设置环境变量_什么是linux环境变量

    本来这篇文章好几天之前就写好了,但是媳妇儿跟我说工作日就不要发了,大家都在上班,哪有闲心思看你的文章.哎,可能大家用头条都是在放松刷娱乐,看小姐姐.所以就一直拖到现在.周末了,更是放松的好时候,葛优躺 ...

最新文章

  1. controller不跳转页面的几个原因_光知道SpringBoot,不用thymeleaf就太不对了
  2. 使用微软提供的Office Online实现Office文档的在线查看,编辑等功能
  3. Window 窗口层次关系
  4. springcloud实践之断路器:Hystrix原理和解构
  5. 沉默十个月 前锤子科技副总裁发声:坚持为粉丝做手机
  6. 南华大学计算机专业导师排名,南华大学研究生导师介绍:左国平-中公研招网...
  7. Vue中Three.js的天空盒
  8. 在WPF中自定义你的绘制(二)
  9. mysql行锁怎么读_MySQL锁(三)行锁:幻读是什么?如何解决幻读?
  10. python语法学习第十天--类与对象
  11. 一个基于 EasyUI 的前台架构(4)主体页面框架收工
  12. 基于SpringBoot的房屋租赁管理系统
  13. 数学建模——BP神经网络模型Python代码
  14. easyexcel excel自定义列导出 格式导出
  15. UE编辑器格式化SQL
  16. 服务器cpue5性能,单路的较量 英特尔E3E5处理器性能对比
  17. WiFi能连上但是上不了网怎么办?
  18. 双u服务器装win7系统安装,u深度一键u盘装原版win7 安装系统详细使用教程
  19. 配置 centos yum源
  20. OSChina 周日乱弹 ——苟富贵,勿相忘。

热门文章

  1. 购买计算机如何选择CPU,怎么选购笔记本电脑CPU 选购笔记本电脑CPU方法【详解】...
  2. VUE:使用element-ui的el-table时,自定义单元格内容,并tab快速切换指定编辑的单元格,而不是把所有能tab切换的都切换一遍
  3. 记录个tomcat启动报错问题,Unable to process Jar entry
  4. 磁感应强度、磁场强度、磁动势之三者间的关系
  5. Fruit 有上下限的母函数
  6. MTK虚拟sensor梳理
  7. sqldeveloper的安装及其使用教程
  8. 0基础单片机入门知识:怎么使用数字万用表以及注意事项
  9. 移动端 外部浏览器点击按钮跳转微信界面(唤醒微信)
  10. ByVal和ByRef区别