京公网安备 11010802034615号
经营许可证编号:京B2-20210330
SPSS syntax“临时”应用技巧_数据分析_大数据
在数据分析的时候我们"数据分析师"经常会碰到这样的问题:我们"数据分析师"计算过程中会有一些变量,这些变量的处理结果都只是中间过渡一下,便于后面的计算和分析;但是要得到分析结果少了这些临时变量又不行,今天这里简单的说说几种常用的spss syntax“临时”应用技巧,算是节后的礼物吧。
一、临时性命令Temporary
有的时候,我们"数据分析师"需要变换已有变量观测值计算相关结果,但又不希望改变原有数据表中的数据。例如,游戏中有个概念叫Arpu,其与游戏的平均在线人数有关,这里我们"数据分析师"知道目前游戏的平均在线人数,预测做市场推广之后游戏平均在线人数大概有5%的增长,利用新的平均在线人数来计算收益,就可以用temporary命令来处理这个5%的问题,而不改变原有数据。下面看看temporary运用的简单示例:
----------------------------------------------------------------
#1 DATA LIST FREE /var1 var2.
#2 BEGIN DATA
#3 1 2
#4 3 4
#5 5 6
#6 7 8
#7 9 10
#8 END DATA.
#9 TEMPORARY.
#10 COMPUTE var1=var1+ 5.
#11 RECODE var2 (1 thru 5=1) (6 thru 10=2).
#12 FREQUENCIES
#13 /VARIABLES=var1 var2
#14 /STATISTICS=MEAN STDDEV MIN MAX.
#15 DESCRIPTIVES
#16 /VARIABLES=var1 var2
#17 /STATISTICS=MEAN STDDEV MIN MAX.
----------------------------------------------------------------
代码解析:
上面的代码利用temporary属性,改变var1和var2的临时值,进而计算var1var2变换后的相关统计量。(注:temporary命令只对其后的一条命令起作用。在这个例子中,temporary只对frequencies起作用,而descriptives命令还是按原始观测值计算)
第1-8行创建一个含有var1、var2的数据集,并给var1输入1、3、5、7、9,var2输入2、4、6、8、10的观测值
第9-11行给var1、var2赋予新的值,但不改变原数据集中var1、var2的观测值
第12-17行则是Frequencies和Descriptives命令,用来描述统计VAR1和VAR2
二、临时变量#VAR
SPSS Syntax语句中所有的临时变量都是以"#"作为前缀,什么是临时变量,"数据分析师"在SPSS中临时变量就是指运算用到,但不在结果和数据集中显现出来的变量。例如:我们要通过A计算C,但A又没办法直接计算,我们"数据分析师"必须借助中间变量B才能达到计算目的,在整个过程中B都没明显的表现出来,那么此时B就可视为临时变量,为了方便大家更好的理解,这里还是用一个简单的例子来说明问题,示例代码如下:
---------------------------------------------------------------
#1 DATA LIST FREE / var1.
#2 BEGIN DATA
#3 1 2 3 4 5
#4 END DATA.
#5 COMPUTE var2=1.
#6 LOOP #i=1 TO var1.
#7 - COMPUTE var2=var2 * #i.
#8 END LOOP.
#9 EXECUTE.
--------------------------------------------------------------
代码解析:
上面的代码利用临时变量i做循环,通过var1计算var2,来完成一个迭代的过程。var1的初始观测值为1、2、3、4、5,var2的初始值为1,临时变量i从1取到5,通过compute命令计算出var2的值。
第1-4行创建含有var1的数据集,var1包含5个观测值
第5行对var2进行初始赋值,产生一列变量名为var2,观测值为1的变量
第6-8行为一个循环结构,循环N次计算var2的值(N为var1的观测值数)
第9行为即时计算命令execute,类似于transform菜单栏中的running pending transforms(快捷键CTRL-G)
三、其他
除了上面说的2种情况外,其他更多的情形则是伴随具体的分析方法产生的,如一次分析的结果作为下一次分析的数据,常见的如距离分析(proximities)的结果作为聚类分析(cluster)的原始数据,又或者是因子分析的结果作为回归分析的数据,都可以采用将数据结果存储为临时文件的形式来方便计算,譬如常用的matrix out和matrix in子命令就能达到如此效果,由于时间关系,这里不再深入说明。 总之,所有的临时性命令都是为了方便计算,有点类似于EXCEL中辅助列的作用。
小贴士:
TEMPORARY常与以下命令一起使用:
1)数据转换命令compute,recode,if和count,以及重复计算命令Do repeat
2)循环结构语句loop和do if
3)格式变换语句print formats,write formats和formats
4) 观测值选择加权语句select if,sample,filter和weight
5)变量声明语句numric,string以及矢量申明语句vector
6) 标签处理相关语句variable labels,value labels和missing values命令
7)文件存储语句Xsave及split file.
数据分析咨询请扫描二维码
若不方便扫码,搜微信号:CDAshujufenxi
箱线图(Box Plot)作为数据分布可视化的核心工具,能清晰呈现数据的中位数、四分位数、异常值等关键统计特征,广泛应用于数据分 ...
2026-01-28在回归分析、机器学习建模等数据分析场景中,多重共线性是高频数据问题——当多个自变量间存在较强的线性关联时,会导致模型系数 ...
2026-01-28数据分析的价值落地,离不开科学方法的支撑。六种核心分析方法——描述性分析、诊断性分析、预测性分析、规范性分析、对比分析、 ...
2026-01-28在机器学习与数据分析领域,特征是连接数据与模型的核心载体,而特征重要性分析则是挖掘数据价值、优化模型性能、赋能业务决策的 ...
2026-01-27关联分析是数据挖掘领域中挖掘数据间潜在关联关系的经典方法,广泛应用于零售购物篮分析、电商推荐、用户行为路径挖掘等场景。而 ...
2026-01-27数据分析的基础范式,是支撑数据工作从“零散操作”走向“标准化落地”的核心方法论框架,它定义了数据分析的核心逻辑、流程与目 ...
2026-01-27在数据分析、后端开发、业务运维等工作中,SQL语句是操作数据库的核心工具。面对复杂的表结构、多表关联逻辑及灵活的查询需求, ...
2026-01-26支持向量机(SVM)作为机器学习中经典的分类算法,凭借其在小样本、高维数据场景下的优异泛化能力,被广泛应用于图像识别、文本 ...
2026-01-26在数字化浪潮下,数据分析已成为企业决策的核心支撑,而CDA数据分析师作为标准化、专业化的数据人才代表,正逐步成为连接数据资 ...
2026-01-26数据分析的核心价值在于用数据驱动决策,而指标作为数据的“载体”,其选取的合理性直接决定分析结果的有效性。选对指标能精准定 ...
2026-01-23在MySQL查询编写中,我们习惯按“SELECT → FROM → WHERE → ORDER BY”的语法顺序组织语句,直觉上认为代码顺序即执行顺序。但 ...
2026-01-23数字化转型已从企业“可选项”升级为“必答题”,其核心本质是通过数据驱动业务重构、流程优化与模式创新,实现从传统运营向智能 ...
2026-01-23CDA持证人已遍布在世界范围各行各业,包括世界500强企业、顶尖科技独角兽、大型金融机构、国企事业单位、国家行政机关等等,“CDA数据分析师”人才队伍遵守着CDA职业道德准则,发挥着专业技能,已成为支撑科技发展的核心力量。 ...
2026-01-22在数字化时代,企业积累的海量数据如同散落的珍珠,而数据模型就是串联这些珍珠的线——它并非简单的数据集合,而是对现实业务场 ...
2026-01-22在数字化运营场景中,用户每一次点击、浏览、交互都构成了行为轨迹,这些轨迹交织成海量的用户行为路径。但并非所有路径都具备业 ...
2026-01-22在数字化时代,企业数据资产的价值持续攀升,数据安全已从“合规底线”升级为“生存红线”。企业数据安全管理方法论以“战略引领 ...
2026-01-22在SQL数据分析与业务查询中,日期数据是高频处理对象——订单创建时间、用户注册日期、数据统计周期等场景,都需对日期进行格式 ...
2026-01-21在实际业务数据分析中,单一数据表往往无法满足需求——用户信息存储在用户表、消费记录在订单表、商品详情在商品表,想要挖掘“ ...
2026-01-21在数字化转型浪潮中,企业数据已从“辅助资源”升级为“核心资产”,而高效的数据管理则是释放数据价值的前提。企业数据管理方法 ...
2026-01-21在数字化商业环境中,数据已成为企业优化运营、抢占市场、规避风险的核心资产。但商业数据分析绝非“堆砌数据、生成报表”的简单 ...
2026-01-20