如何创建虚拟变量

How to create a dummy variable

我在一个使用 IBM SPSS 的项目中工作,但我在设置虚拟变量(二进制变量)时遇到了一些问题。获取变量的过程如下:考虑一个任意变量(例如宽度) ,为了得到虚拟变量,我们需要 以递减方式对这个变量进行排序;下一步是对案例进行总结,直到限制,限制之前的案例在虚拟变量中接收值 1,其他值接收 0.

你的解释比较含糊。你在打印屏幕中给出的临界值应该是 2.009 而不是 20.09? 但我认为你的意思如下。 使用语法时,使用:

compute newdummyvariable eq (ABr gt 2.009477106).

检查是否正常:

fre newdummyvariable.

更新:

为了根据累加和计算一个假人,答案如下: 如果你的临界值是预先确定的,最快的方法是按降序排序,并使用命令 create with csum() 来计算一个额外的变量,我称之为 ABr_cumul。这个,你用来计算newdummyvariable。如下:

sort cases by ABr (d).  
create ABr_cumul = csum(VAR00001). 
compute newdummyvariable = (ABr_cumul le 20.094771061766488).  
fre newdummyvariable.

虚拟变量来自所有案例的总和,当变量案例代表变量 t0tal 的 50% 时,在降序 raqueados 之后,这些案例收到 1,其他案例收到 0 ...