导图社区 SPSS统计分析基础教程 第六章 SPSS编程
SPSS统计分析基础教程的第六章SPSS编程:通俗地讲,SPSS 程序是由若干条 SPSS 语句构成的,这些 SPSS 语句基本上以易于识别的英语单词作为命令关键词,同时遵循一定的基本规则。
编辑于2022-08-15 11:32:43 浙江省可口可乐的总裁罗伯特·伍德鲁夫曾说过一句话:“即使可口可乐的工厂被大火烧掉,给我三个月时间我就可以重建完整的可口可乐。” 所以说大火能够烧掉的都是花钱马上就可以重建的,只是多花一点时间。真正烧不掉的成果是什么?那就是在顾客的心智中,左右了顾客选择和认知的载体——品牌
短视频直播间引流,指利用系统自然推荐或商业化投放方式,通过让消费者观看直播预约短视频、15-30秒商品解说、利益点宣导等内容视频,引发消费者对直播内容的兴趣,在播前点击直播间预约或在播中进入直播间,并最终实现在直播间下单的销售转化方式。
智能终端 是搭载操作系统的智能硬件设备。基于网络与多元智能技术,智能终端不仅是信息平台,为用户提供丰富的内容应用;也是数据中台,与用户进行实时的数据交换与流动;还是渠道载体,产品与服务直接触达,用户即时调取互动;更是体验空间,为用户打造立体可交互的虚拟世界。
社区模板帮助中心,点此进入>>
可口可乐的总裁罗伯特·伍德鲁夫曾说过一句话:“即使可口可乐的工厂被大火烧掉,给我三个月时间我就可以重建完整的可口可乐。” 所以说大火能够烧掉的都是花钱马上就可以重建的,只是多花一点时间。真正烧不掉的成果是什么?那就是在顾客的心智中,左右了顾客选择和认知的载体——品牌
短视频直播间引流,指利用系统自然推荐或商业化投放方式,通过让消费者观看直播预约短视频、15-30秒商品解说、利益点宣导等内容视频,引发消费者对直播内容的兴趣,在播前点击直播间预约或在播中进入直播间,并最终实现在直播间下单的销售转化方式。
智能终端 是搭载操作系统的智能硬件设备。基于网络与多元智能技术,智能终端不仅是信息平台,为用户提供丰富的内容应用;也是数据中台,与用户进行实时的数据交换与流动;还是渠道载体,产品与服务直接触达,用户即时调取互动;更是体验空间,为用户打造立体可交互的虚拟世界。
SPSS统计分析基础教程第一部分 软件入门与数据管理
第六章SPSS编程
6.1 CCSS 顶目的数据处理需求
CCSS 项目数据在清理完毕之后,就可以准备人库,并进入数据分析阶段了
1. 计算题目得分
CCSS 项目问卷中的大多数主干题目均为五级得分,类似于非常好( VF)、比较好( F)、一般、比较差(U)、非常差(VU),以及代表受访者无法给出评价结果的不知道/拒答
题目得分=100%+ 1. 0 * VF%+0. 5 * F%-0. 5 * U%-1.0 * VU%
这一数值反映的是答案偏向乐观的人群和偏向悲观人群的比例之差
当人群中这两者的比例基本平衡时,得分接近于 100(100%);如果乐观人群比例偏高,则得分大于 100;反之,则小于 100
2. 计算信心指数
消费者信心指数的计算是基于下面 5 道问题的回答进行。
A3:首先,请问与一年前相比,您的家庭现在的经济状况怎么样呢?
A4:那么与现在相比,一年以后您的家庭经济状况将会如何变化?
A8:那么与现在相比,您认为一年以后本地区的经济发展状况将会如何?
A10:那么与现在相比,您认为 5 年之后,本地区的经济将会出现怎样的变化?
AI6:对于大宗耐用消费品的购买,如家用电器、家用电脑,以及高档家具之类的,您认为当前是购买的好时机吗?
首先,计算出上述 5 题的题目得分,然后将其直接相加,再除以“基线”调查时的这一数值,即为当期的信心指数值
3. 其他数值题目的转换
除上述信心指数相关题目的计算外,问卷中还有其他类型的数值封闭题,如家庭收入 S9,对此类题目也需要进行重编码以进行均数汇总等操作
6.2 SPSS 编程入门
6. 2. 1 基本语法规则
通俗地讲,SPSS 程序是由若干条 SPSS 语句构成的,这些 SPSS 语句基本上以易于识别的英语单词作为命令关键词,同时遵循一定的基本规则
1.主命令格式
每条 SPSS 命令必须从新行开始,但可以在该行的任何列开始,并持续任意多行 为保证兼容性,单行长度最好不要超过 254 个字符
每个命令应该以句点为命令终止符
如果没有句点作为命令终止符,也可以将空行解释为命令终止符
一个典型的 SPSS 命令
COMPUTE NEWVAR=OLDVAR *2
2. 子命令格式
对于较为复杂的 SPSS 命令,一个主命令之下还需要有各种选项细节加以设定,此时就会使用子命令
子命令( Subcommand )是对命令的进一步说明和设置,必须要依附于某个命令动词存在,大多数统计分析命令都需要进行子命令的定义
3. 关键字与保留字
关键字(Keywords)用于识别命令、子命令、函数以及其他指令
比较常见的一些保留字如下
(1) 逻辑运算符:AND、OR、NOT。
(2) 关系运算符:EQ、GE、GT、LE、LT、NE。
(3) 变量关系指定符:ALL、BY、TO、WITH。
(4) 数值定义符:LOWEST、L0、HIGHEST、HI、THRU .MISSING .SYSMISO
ALL:用于指代全部变量
TO:当变量在数据文件中的物理位置为前后连续时,可以用 TO 来代替依次书写相应的变量名
4. 临时变量与系统变量
当在程序中需要定义一些临时变量,但又不准备将其写入数据集时,可以将这些变量命名为以”#”开头,系统就会自动识别其为临时变量(Scratch Variable),在程序运行期间存储于内存,而程序运行结束后自动丢弃,不再写入数据文件
(1) $CASENUM:返回个案的顺序号,除非程序的编写非常特殊,在绝大多数情况下该顺序号就等于个案的相应行号。
(2) $SYSMIS:返回系统缺失值。
(3) $JDATE:返回当前日期距离 1582 年 10 月 15 日前一天零点的天数。
(4) $DATE:返回以“(用-n^-丫丫”方式记录的字符串格式日期。
(5) $DATE11:返回以“dd-mm-yyyy"方式记录的字符串格式日期。
(6) $TIME:返回当前时间离 1582 年 10 月 15 日前一天零点的秒数。
(7) $LENGTH:返回当前页面长度。
(8) $WIDTH:返回当前页面宽度。
5.几个特殊命令
( 1 ) EXECUTE 命令
SPSS 命令可以被大致分成数据转换命令( TransformationCommands )和统计分析过程命令( ProcedureCommands) 两大类
COMMENT 命令
为了增加程序的可读性,几乎所有的程序设计语言都有注释命令,本命令也可以简化为“* ”开头
6.2.2 SPSS 程序的创建方式
在 SPSS 中创建程序的最基本方法就是在语法编辑器中直接编写程序,但这样显然事倍功半,为提升用户的工作效率,在 SPSS 中真正常用的是如下 3 种方式
1. 对话框粘贴程序
“粘贴”按钮在几乎所有 SPSS 对话框中均存在,它是专门为编程准备的
2. 输出 LOG 粘贴程序
如果在输出窗口中没有看到 LOG 文本,则选择“编辑” 选项”菜单项,在“查看器”选项卡左下方选中“在日志中显示命令”复选框即可
3. 日志文件编辑程序
在 SPSS 中,几乎所有的操作都会以程序代码的形式保存在系统日志文件中,这样就为重复利用已有分析操作提供了便利条件
6.2.3 结构化语句简介
1. 分支(条件)语句
(1) IF 语句。SPSS 中最简单的分支语句是 IF 语句
(2) DO IF & END IF 语句。IF 语句适合于比较简单的情况,只能进行一种后续操作
2. 循环语句
在 SPSS 中提供了好几个循环语句,有 DO REPEAT/END REPEAT、LOOP/ENDLOOP 等
6.2.4 简单程序示例
这里给出一个数据集生成程序,里面运用到了许多前面学习过的知识,同时还用到了建立数据文件所需的一些语句,希望大家通过这个示例能对 SPSS 程序有一个更深入的了解
SET SEED 1. 将伪随机种子设为 1
INPUT PROGRAM. 开始数据录入程序段
LOOP #LOP = 1 TO 50. 一共循环 50 次,变量 LOP 不写入文件
COMPUTE A = RV. NORMAL( 0,1). 新变量 A 服从标准正态分布
END CASE. 结束一条记录的定义
END LOOP. 结束循环
end FILE. 结束数据文件
END INPUT PROGRAM. 结束数据录入程序
EXECUTE. 开始执行以上程序
DO IF (A> = 0)
COMPUTE B = A. 如果 ano,则新变量 B 二 a
ELSE.
COMPUTE B = A *2. 否则,B = A *2
END IF.
EXECUTE. 开始执行以上程序
LIST. 在结果窗口中输出数据列表
6.3 语法编辑窗 作入门
6. 3. 1 语法编辑窗口界面
语法编辑器,或称为语法编辑窗口,是 SPSS 中专为创建、编辑和运行命令语法而设计的窗口环境
(1) 自动完成
随着输入,可以从上下文敏感列表中选择命令、子命令、关键字和关键字值。用户可以选择自动提示列表或按需要显示列表
(2) 颜色编码
命令语法(命令、子命令、关键字和关键字值)的识别元素是不同的颜色编码,这样便于定位未识别
(3) 分界点
可以在指定点停止执行命令语法,从而可以在查看数据或输出后再继续
(4) 书签
可以设置书签,以允许快速导航大型命令语法文件
(5) 逐步执行
可以一次一条命令地逐步执行命令语法,使用单击前进到下一个命令
1. 编辑器窗格
位于窗口右侧,是语法编辑器窗口的主要部分,用于输人和编辑程序命令
(1) 自动填充
对于系统可以自动识别的命令关键词,在输入过程中会自动弹出下拉列表框用于选择,直接按回车键即自动填充完整的关键词进入窗格
(2) 彩色标注
窗格中的程序会自动按照所识别的内容被标为蓝色、黑色、灰色、红色,以及加粗等格式,易于用户识别,特别指出其中红色代表以确认的错误代码,需要加以修改
2. 装订线
装订线实际上位于编辑器窗格内部左侧,用于显示行号、分界点、书签 、命令跨度和进度指示等信息
(1) 行号
可以通过选择“视图""显示行号”菜单项以显示或隐藏行号
(2) 分界点
在指定点停止执行,表示为一个与设置分界点的命令相邻的红圈
(3) 书签
在命令语法文件中标记特定行,表示为包含分配到书签的数字(1~9)的正方形
(4) 命令跨度
是提供命令开始和结束的可视指示符的图标
(5) 进度指示
语法运行的进度在装订线中使用向下箭头表示,从第一个命令运行扩展到最后一个命令运行
3. 导航窗格
导航窗格位于窗口最左侧,列出所有已识别命令的列表,且自动按照缩进格式以它们在窗口中出现的顺序显示
(1) 操作
单击导航窗格中的命令会使编辑器窗格中的光标置于相应命令开始位置,也可以使用向上和向下箭头键移动通过命令列表或单击命令以导航到该命令。双击将选择命令
(2) 颜色标识
检查无误的命令标识为黑色,发现语法错误的命令名称默认情况下显示为红色加粗文本,未识别文本的每行第一个单词显示为灰色
(3) 显示方式
可以通过选择“视图 显示导航窗格”菜单项以显示或隐藏导航窗格
4. 错误窗格
错误窗格显示最近运行中的运行时间错误
6.3.2 程序的运行与调试
无论以何种方式生成程序,最终都是在语法窗口中加以运行
6.4 宏程序与 INSERT 命令
6. 4. 1 宏程序
1. 宏的基本格式定义
2. 宏参数
3・ CCSS 项目的指数计算代码
6.4.2 INSERT 命令
当编写程序时,如果发现需要编写的程序语句正好是另一个程序文件的内容;或者需要编写的程序语句其实是几个程序文件的总和,除了可以通过 COPY.PASTE 的方法来利用原有资源,生成一个新的文件外,还有一种更简单的办法,那就是使用 INSERT 命令
6.5 OMS 与程序自动化
6. 5. 1 OMS
1.操作界面
2. 分析实例
3. 程序实现
6.5.2 程序自动化
作为国际流行的统计分析软件,SPSS 不仅可以完成简单的分析操作,也可以针对海量数据完成大规模的统计运算。但是,针对海量数据进行的分析一般都较为耗时,如何能实现程序运行的批处理 、自动化就变得十分重要
1.界面说明
生产设施(Production Facility)模块原先是一个单独的软件,现在已经被整合到 SPSS 中,选择“实用程序 生产设施”菜单项,系统就会启动相应界面
2. 操作实例