2012-03-04

如何自动多个中心化变量?

Anonymous 2012-03-03:
您好,看了您的变量的标准化与中心化有何不同?才真正了解原理。請問有無統計程式是可以方便一次針對多個變數產生其centered數值的?亦即,透過簡單點選,就把所有要做centering的變數做好了,不需一個個算?
 
庄主 2012-03-03:
我原文附件中的SPSS指令,就是一个自动生成中心化(centered)值的程序。当然,你要懂一点点SPSS指令,才能将其嵌入到你的操作程序中去。
 
我在上面的例子,为了简单起见,只涉及X和Z两个自变量。如果你有更多的变量(如20个甚至更多),怎么办?不难,只需在原来的Part 2中加上相关变量名,及用上DO REPEAT … END REPEAT的循环即可(以下红字为新加部分):
 
*Part 2: Create centered scores of X1c-X20c, Z1c-Z20c, and XZ1c-XZ20c. 
COMPUTE c=1.
AGG OUT/BREAK c/X1m to X20m=MEAN(X1 to X20)/Z1m to Z20m=MEAN(Z1 to Z20). /*Calculate mean of X1-X20 and Z1-Z20
DO REPEAT X=X1 to X20/Xc=X1c to X20c/Xm=X1m to X20m/Z=Z1 to Z20/Zc=Z1c to Z20c/Zm=Z1m to Z20m/XZc=XZ1c to XZ20c.
compute Xc=X-Xm. /*Centered X1 to X20.
compute Zc=Z-Zm. /*Centered Z1 to Z20.
compute XZc=Xc*Zc. /*Products of X1c by Z1c to X20c by Z20c.
END REPEAT.