SPSS 用标准差填充临时变量

SPSS Populate Scratch Variable with Standard Deviation

我刚刚在学习 SPSS,我有 PL/SQL 和 T-SQL

的背景

我有一个数据集,需要根据与特定变量均值的偏差将其分成三组

大于均值 1 个标准差

低于均值大于 1 个标准差

所有其他

我想使用临时变量,但不知道如何找到现有变量的标准差并将其填充到临时变量中以用于我的分组条件。

感谢任何帮助

aggregate命令可以计算一个变量的SD并将其添加到数据集中,像这样:

aggregate/outfile=* mode=addvariables/break= 
        /SDyourvar=sd(yourvar) /MEANyourvar=mean(yourvar).

现在您可以使用变量来创建组,例如:

do if yourvar < (MEANyourvar - SDyourvar).
   compute group=-1.
else if yourvar > (MEANyourvar + SDyourvar).
   compute group=1.
else.
   compute group=0.
end if.

或者更短的版本:

compute group=(yourvar > (MEANyourvar+SDyourvar)) - (yourvar < (MEANyourvar-SDyourvar)).