spss:syntax对重复观测值的处理
很早的时候,大家在SPSS中处理单个变量的重复值通常都是这样的做法,首先将要处理的数据进行排序,然后将其复制后在从新变量的第二行开始粘贴,得到了两个观察量错开一个位置的变量 ,然后对这两个变量进行相减,最后挑选或删除为零的选项以获得完全无重复的数据。这样的做起来不算困难,但处理2个或2个以上变量的重复值就显得有点乏力了。下面就芒果的例子利用SPSS syntax对重复观测值的处理进行相关探讨,简要数据如下:
问题1.找出上表中zkzh相同且itemid也相同的所有记录。
关于sort cases/match files/filter等命令见下面小贴士的说明,首先看看数据处理结果:
问题2. 如何快速的分离出被筛选的变量?
还是利用上面的例子,我们利用dataset copy命令将被筛选出的观测值快速的筛选出来,形成一个新的数据集。
#1 Filter off.
#2 Dataset copy shaixuanji.
#3 DATASET ACTIVATE shaixuanji.
#4 SELECT IF thesame=0.
#5 EXECUTE .
代码解析:
第1行命令利用filter off命令清除上面的筛选效果。
第2行命令式将当前数据集复制到新的数据集shaixuanji中。
第3-4行命令是激活数据集shaixuanji,并且选择thesame变量中值为0的观测值(其他的默认删除)。
第5行命令是即时运算命令。
效果如下:
如果不想要这么多的变量,可以使用save outfile.../keep(drop)命令选择自己需要的变量。
问题3.有时候我们并不知道如何筛选重复值,而是事先观察比较重复值的相关特性,然后做下一步的处理,那么如何选择输出重复值的相关信息呢?
这里还是利用最初的数据进行说明,由于目的不同,这里筛选查找重复观测值的方式也不同。问题1中采用的是match files命令来处理重复值,这里换一种方法,利用aggregate分类汇总命令来计量重复值,进而作进一步的汇总说明,具体代码如下:
#1 AGGREGATE OUTFILE = * MODE = ADDVARIABLES
#2 /BREAK = zkzh itemid
#3 /sameCount = N.
#4 SORT CASES BY sameCount (D).
#5 COMPUTE filtervar=(sameCount > 1).
#6 FILTER BY filtervar.
#7 SUMMARIZE
#8 /TABLES=zkzh itemid samecount
#9 /FORMAT=LIST NOCASENUM TOTAL
#10 /TITLE='重复值概述'
#11 /CELLS=COUNT.
代码解析:
第1-3行命令利用aggregate命令在当前数据集中新增一个变量samecount记录分组变量zkzh和itemid相同观测值的数目,类似于GUI操作中的data--aggregate.
第4行命令对变量samecount进行降序排列.
第5行命令计算新变量filtervar,对其满足条件samecount>1赋值1,否则赋值0.
第6行命令对数据集按变量filtercar进行筛选,filtervar变量中值为0或缺失的都将被过滤.
第7-11行是制表命令,等同于GUI菜单操作中的analyze--reports--case summarises,第8行选择表中的计量变量,这里选择了zkzh等3个变量,第9-10行则是对表格的格式及标题进行设置,第11行是相关统计量的选择,这里选择的是count,除此之外还可以选择max\range\sum等其他统计量。
输出结果:
小贴士:
Filter
Filter命令是用来从当前数据集中排除观测值而不删除观测值的命令。当变量的观测值为0或缺失时这些观测值将被过滤掉(SPSS中的表现效果为)。Filter相关命令规则:
1)只允许指定一个数值变量(该变量可以是原始变量或数据转换变量)
2)使用filter off后,恢复过滤掉的观测值
3)当filter命令不包含子命令时,将按filter off命令进行等效处理,等SPSS output窗口会提示警告信息
4)Filter可以用在syntax语句的任何位置,和select if命令不同的是,filter命令在input program语句中也有同样的效果。需要注意的是这里的筛选变量需要时数据转换变量。
其他说明:
1)filter命令并没有改变当前数据集;
2)filter命令并没有提供观测值的选择过滤标准,系统缺失和用户自定义缺失值,都将被过滤掉
3)如果filter的变量名改变了,筛选效果仍然有效;但是筛选变量如果转换为字符变量时,filter命令效果将会消失
4)如果当前数据集被match files,add files或update等命令更改后,过滤变量未发生变化,filter命令仍然有效
5)如果当前数据集被一个新的数据集代替,filter命令将关闭
MATCH FILES
Match files命令可合并2个或2个以上含有相同观测值但不同变量的数据文件。例如,合并销售人员的信息和销售业绩,有点类似于数据库中的select操作。最多可以合并50个数据文件。例如,合并数据part1,part2及当前数据及可以用下面的代码,如果怕数据合并错误,可以先对这些数据集进行排序,然后利用by子命令根据排序变量进行合并,还可以利用last或first子命令赋值1说明重复值位置。
MATCH FILES FILE='/data/part1.sav'
/FILE='/data/part2.sav'
/FILE=*.
SORT Cases
Sort cases基于一个或多个变量进行排序,可以是升序(a)或降序(d),也可以是升序降序的组合。(默认为升序),Sort cases相关说明:
1)关键词by是可选的
2)By排序的变量可以是数字变量或字符变量,但不能是系统变量或临时变量(#various)
3)Sort cases是按变量顺序进行排序的,优先排序第一变量
4)Sort cases指定排序变量不能超过64个
例如:SORT CASES BY var1(A) var2(D).
*首先对变量1进行升序排列,然后再此基础上按变量2进行降序排列.
数据分析咨询请扫描二维码
若不方便扫码,搜微信号:CDAshujufenxi
CDA持证人简介: 杨贞玺 ,CDA一级持证人,郑州大学情报学硕士研究生,某上市公司数据分析师。 学习入口:https://edu.cda.cn/g ...
2025-05-09CDA持证人简介 程靖 CDA会员大咖,畅销书《小白学产品》作者,13年顶级互联网公司产品经理相关经验,曾在百度、美团、阿里等 ...
2025-05-07相信很多做数据分析的小伙伴,都接到过一些高阶的数据分析需求,实现的过程需要用到一些数据获取,数据清洗转换,建模方法等,这 ...
2025-05-06以下的文章内容来源于刘静老师的专栏,如果您想阅读专栏《10大业务分析模型突破业务瓶颈》,点击下方链接 https://edu.cda.cn/g ...
2025-04-30CDA持证人简介: 邱立峰 CDA 数据分析师二级持证人,数字化转型专家,数据治理专家,高级数据分析师,拥有丰富的行业经验。 ...
2025-04-29CDA持证人简介: 程靖 CDA会员大咖,畅销书《小白学产品》作者,13年顶级互联网公司产品经理相关经验,曾在百度,美团,阿里等 ...
2025-04-28CDA持证人简介: 居瑜 ,CDA一级持证人国企财务经理,13年财务管理运营经验,在数据分析就业和实践经验方面有着丰富的积累和经 ...
2025-04-27数据分析在当今信息时代发挥着重要作用。单因素方差分析(One-Way ANOVA)是一种关键的统计方法,用于比较三个或更多独立样本组 ...
2025-04-25CDA持证人简介: 居瑜 ,CDA一级持证人国企财务经理,13年财务管理运营经验,在数据分析就业和实践经验方面有着丰富的积累和经 ...
2025-04-25在当今数字化时代,数据分析师的重要性与日俱增。但许多人在踏上这条职业道路时,往往充满疑惑: 如何成为一名数据分析师?成为 ...
2025-04-24以下的文章内容来源于刘静老师的专栏,如果您想阅读专栏《刘静:10大业务分析模型突破业务瓶颈》,点击下方链接 https://edu.cda ...
2025-04-23大咖简介: 刘凯,CDA大咖汇特邀讲师,DAMA中国分会理事,香港金管局特聘数据管理专家,拥有丰富的行业经验。本文将从数据要素 ...
2025-04-22CDA持证人简介 刘伟,美国 NAU 大学计算机信息技术硕士, CDA数据分析师三级持证人,现任职于江苏宝应农商银行数据治理岗。 学 ...
2025-04-21持证人简介:贺渲雯 ,CDA 数据分析师一级持证人,互联网行业数据分析师 今天我将为大家带来一个关于用户私域用户质量数据分析 ...
2025-04-18一、CDA持证人介绍 在数字化浪潮席卷商业领域的当下,数据分析已成为企业发展的关键驱动力。为助力大家深入了解数据分析在电商行 ...
2025-04-17CDA持证人简介:居瑜 ,CDA一级持证人,国企财务经理,13年财务管理运营经验,在数据分析实践方面积累了丰富的行业经验。 一、 ...
2025-04-16持证人简介: CDA持证人刘凌峰,CDA L1持证人,微软认证讲师(MCT)金山办公最有价值专家(KVP),工信部高级项目管理师,拥有 ...
2025-04-15持证人简介:CDA持证人黄葛英,ICF国际教练联盟认证教练,前字节跳动销售主管,拥有丰富的行业经验。在实际生活中,我们可能会 ...
2025-04-14在 Python 编程学习与实践中,Anaconda 是一款极为重要的工具。它作为一个开源的 Python 发行版本,集成了众多常用的科学计算库 ...
2025-04-14随着大数据时代的深入发展,数据运营成为企业不可或缺的岗位之一。这个职位的核心是通过收集、整理和分析数据,帮助企业做出科 ...
2025-04-11