SPSS Macro : MLMED
来自OBHRM百科
目录
简介
MLMED是专门用来分析多层/跨层中介模型、有调节的中介模型的SPSS宏文件,其中中介变量可以是1-3个。模型指定后,NLMED会自动对数据进行预处理,包括:低层变量的去中心化、计算各组的平均值等,然后计算得到模型的各项结果。MLMED的开发者是Ohio State University心理系研究生Nicholas J. Rockwood和心理系教授Andrew F. Hayes。
MLMED官网:https://njrockwood.com/mlmed/ Nicholas J. Rockwood的网站:https://njrockwood.com/
下载
Beta Version
系统要求:SPSS版本不低于21.0,建议使用SPSS 22.0或更高版本。当使用SPSS 21.0时,运行结束后出现如下错误信息,但是不影响结果。
>Error # 1. Command name: OUTPUT >The first word in the line is not recognized as an SPSS Statistics command. >Execution of this command stops.
MLMED自定义菜单的安装
MLMED宏可以添加到SPSS的菜单中,然后通过菜单的方式运行MLMED宏。
SPSS 23.0及之前的版本
方法1
- 第1步:下载MLMED,并解压。
- 第2步:双击MLmed-Beta_7_17.spd文件,并选择“Run as administrator”。(注意:该文件默认的目录为解压目录下的MLmed-Beta-7-17)
方法2
- 第1步:以管理员身份运行SPSS。具体方法:选中SPSS,点击鼠标右键,选择“Run as administrator”。
- 第2步:Utilities——Custom Dialogs——Install Custom Dialog
- 第3步:选择MLmed-Beta_7_17.spd文件,点击Open。(注意:该文件默认的目录为解压目录下的MLmed-Beta-7-17)
SPSS 24.0及之后的版本
SPSS 24.0及以后的版本,不能再以双击MLmed-Beta_7_17.spd的方式安装,只能通过SPSS的菜单安装,具体步骤如下:
- 第1步:以管理员身份运行SPSS。具体方法:选中SPSS,点击鼠标右键,选择“Run as administrator”。
- 第2步:Extensions——Utilities——Install Custom Dialog
- 第3步:选择MLmed-Beta_7_17.spd文件,点击Open。(注意:该文件默认的目录为解压目录下的MLmed-Beta-7-17)
以命令语句的方式运行MLMED
方法1
- 第1步 下载MLMED宏文件,并解压。记住解压到了哪个目录。比如,所有文件都解压到了:d:\MLmed-Beta-7-17
- 第2步 在你的命令文件中,在所有的命令语句之前,增加一句。
INSERT FILE = 'd:\MLmed-Beta-7-17\MLmed_Beta_7_17.sps'.
- 第3步 调用MLMED的命令语句。注意:运行你自己的命令语句之前,记得一定要先运行以上这一条命令语句。
方法2
- 第1步 下载MLMED宏文件,并解压。记住解压到了哪个目录。比如,所有文件都解压到了:d:\MLmed-Beta-7-17
- 第2步 运行SPSS,然后File——Open——Syntax,选择MLmed_Beta_7_17.sps,打开MLmed_Beta_7_17.sps。
- 第3步 不用修改MLmed_Beta_7_17.sps的任何内容,直接运行MLmed_Beta_7_17.sps。
- 第4步 接下来,你可以运行任何你自己的命令语句,在该命令语句中,可以调用MLMED的命令语句。
MLMED命令语句
完整syntax
MLmed data = DataSet1 /x = Xvar [/xB=(0**)] [/xW=(0**)] [/randx=] /m1 = Mvar [/m2 = Mvar2] [/m3 = Mvar3] [/mB=(000**)] [randMint=(000**)] [/randm=] [/modM =modMvar] [/modMcent= (0**)] [/modMB=(0**)] [/modY =modYvar] [/modYcent= (0**)] [/modYB=(0**)] /y = Yvar [randYint=(0**)] [/cov1 = L1CovVar1] [/cov1B=(0**)] [/randc1=] [/cov2 = L1CovVar2] [/randc2=] [/cov3 = L1CovVar3] [/randc3=] [/L2cov1 = L2CovVar1] [/L2cov2 = L2CovVar2] [/L2cov3 = L2CovVar3] [/rescovmat=(DIAG**)(UN)] [/covmat=UN] [/ycov= 1] [/mcovmat=UN] [/indint=0] [/est=(REML**)(ML)] [/iters=] [/mxstep=] [/scoring=] [/conf =(95**)] [/samples=(10000**)] [/eor =1 ] /cluster = group /folder = FilePath. 说明 1、MLMED的命令语句与其他所有SPSS的命令语句一致,以.结尾,中间不能出现. 2、[]中的是可选的参数。 3、(n**),这个n代表缺省值。比如,(95**)代表缺省值是95;(10000**)代表缺省值是10000。
注:所有可选参数根据使用手册整理,使用前请再次核查使用手册。
基本模型
MLmed data = DataSet1 /x = Xvar /m1 = Mvar /y = Yvar /cluster = group /folder = FilePath.