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
“最近复购率一直在下降,我们的营销力度不小啊,为什么用户还是走了?” “是不是广告投放的用户质量不高?还是我们的产品问题 ...
2025-02-21以下文章来源于数有道 ,作者数据星爷 SQL查询是数据分析工作的基础,也是CDA数据分析师一级的核心考点,人工智能时代,AI能为 ...
2025-02-19在当今这个数据驱动的时代,几乎每一个业务决策都离不开对数据的深入分析。而其中,指标波动归因分析更是至关重要的一环。无论是 ...
2025-02-18当数据开始说谎:那些年我们交过的学费 你有没有经历过这样的场景?熬了三个通宵做的数据分析报告,在会议上被老板一句"这数据靠 ...
2025-02-17数据分析作为一门跨学科领域,融合了统计学、编程、业务理解和可视化技术。无论是初学者还是有一定经验的从业者,系统化的学习路 ...
2025-02-17挖掘用户价值本质是让企业从‘赚今天的钱’升级为‘赚未来的钱’,同时让用户从‘被推销’变为‘被满足’。询问deepseek关于挖 ...
2025-02-17近来deepseek爆火,看看deepseek能否帮我们快速实现数据看板实时更新。 可以看出这对不知道怎么动手的小白来说是相当友好的, ...
2025-02-14一秒精通 Deepseek,不用找教程,不用买资料,更不用报一堆垃圾课程,所有这么去做的,都是舍近求远,因为你忽略了 deepseek 的 ...
2025-02-12自学 Python 的关键在于高效规划 + 实践驱动。以下是一份适合零基础快速入门的自学路径,结合资源推荐和实用技巧: 一、快速入 ...
2025-02-12“我们的利润率上升了,但销售额却没变,这是为什么?” “某个业务的市场份额在下滑,到底是什么原因?” “公司整体业绩 ...
2025-02-08活动介绍 为了助力大家在数据分析领域不断精进技能,我们特别举办本期打卡活动。在这里,你可以充分利用碎片化时间在线学习,让 ...
2025-02-071、闺女,醒醒,媒人把相亲的带来了。 我。。。。。。。 2、前年春节相亲相了40个, 去年春节相亲50个, 祖宗,今年你想相多少个 ...
2025-02-06在数据科学的广阔领域中,统计分析与数据挖掘占据了重要位置。尽管它们常常被视为有关联的领域,但两者在理论基础、目标、方法及 ...
2025-02-05在数据分析的世界里,“对比”是一种简单且有效的方法。这就像两个女孩子穿同一款式的衣服,效果不一样。 很多人都听过“货比三 ...
2025-02-05当我们只有非常少量的已标记数据,同时有大量未标记数据点时,可以使用半监督学习算法来处理。在sklearn中,基于图算法的半监督 ...
2025-02-05考虑一种棘手的情况:训练数据中大部分样本没有标签。此时,我们可以考虑使用半监督学习方法来处理。半监督学习能够利用这些额 ...
2025-02-04一、数学函数 1、取整 =INT(数字) 2、求余数 =MOD(除数,被除数) 3、四舍五入 =ROUND(数字,保留小数位数) 4、取绝对值 =AB ...
2025-02-03作者:CDA持证人 余治国 一般各平台出薪资报告,都会哀嚎遍野。举个例子,去年某招聘平台发布《中国女性职场现状调查报告》, ...
2025-02-02真正的数据分析大神是什么样的呢?有人认为他们能轻松驾驭各种分析工具,能够从海量数据中找到潜在关联,或者一眼识别报告中的数 ...
2025-02-01现今社会,“转行”似乎成无数职场人无法回避的话题。但行业就像座围城:外行人看光鲜,内行人看心酸。数据分析这个行业,近几年 ...
2025-01-31