1、首先生成一列变量:原始变量的平均值,我们需要用到aggregate命令。假如原始变量为A,平均值为MA,那么我们在syntax编辑窗口输入AGGREGATE/outfile=*MODE=ADDVARIABLESOVERWRITE=YES/MA=MEAN(A).如下图,我们这里用到的命令为数据聚合,子命令outfile定义生成的聚合数据的存储形式,它一定是aggregate命令的第一个子命令。
![spss系列syntax教程:[8]对变量进行中心化](https://exp-picture.cdn.bcebos.com/d47cb624d8e9ccd296aa71ea0e40102a05e2c962.jpg)
2、现在我们需要运用计算命令用原始变量减去平均值,CA=A-MA,那么我们在上面的语句下继续编写computer语句COMPUTECA=A-MA.
3、那么我们有的时候有很多变量需要中心化,为了节省时间,我们可以在生成平均数时编写/MA MB MC=MEAN(A B C).但是计算的时候一个COMPUTE只能运行一个计算公式,因此必须编写 COMPUTE CA=A-MA.COMPUTE CB=B-MA.COMPUTE CC=C-MC.
4、下面是一个例子,大家可以照着我的例子对变量名进行改写
![spss系列syntax教程:[8]对变量进行中心化](https://exp-picture.cdn.bcebos.com/84010e2a04e23ea2098e80c92b10bc33ed38c362.jpg)
5、然后我们就可以看到一个变量中心化会在数据库中多出两列变量,一列是平均值,一列是中心化的值。我们把平均值列删除即可。
![spss系列syntax教程:[8]对变量进行中心化](https://exp-picture.cdn.bcebos.com/a151a233ec3834bb202382ec8714c27bd3823d63.jpg)