我刚刚学习SPSS,我有PL / SQL和T-SQL的背景
我有一个数据集,需要根据与特定变量的平均值的偏差来制作三个组
高于平均值的标准偏差
大于1的标准偏差低于平均值
所有其他人
我想使用临时变量但不知道如何找到现有变量的标准偏差并将其填充到临时变量中以用于我的分组条件。
任何帮助表示赞赏
答案 0 :(得分: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)).