|||
从今天开始,我会陆续写一些使用SPSS syntax来实现社会行为科学统计常用功能的帖子。SPSS的语法文件贴到这里后,所有颜色都会丢失,所以我会额外附上dropbox的下载链接。不能使用dropbox的同学只需要在SPSS中新建一个syntax文档,然后把相应的syntax语句贴过去即可。
允许转载,但是必须要注明出处。
-----------------------以下为正文----------------------
我原本都是用Mplus来查看缺失值模式的,因为只需要加些简单的语句即可实现。但是有时候整个分析都会在SPSS中进行,没有必要专门为了这个功能把数据导入到Mplus操作。
这学期我在上心理系一门关于如何处理missing data的课,现在就把我在SPSS中用来查看变量的缺失值模式的语法文件分享给大家。
*** 如何在SPSS 中查看多个变量的missing pattern ***
***** Step 1 为量表中每一个变量建一个二元变量(0 'Complete' 1 'Missing')*****
RECODE Var1 Var2 Var3 Var4 Var5 Var6 Var7 (SYSMIS = 1) (ELSE = 0) INTO miss1 miss2 miss3 miss4 miss5 miss6 miss7.
VALUE LABELS miss1 TO miss7 0 'Complete' 1 'Missing'.
FORMATS MISS1 TO MISS7 (F1.0).
EXECUTE.
***** Step 2 新建变量M1到M7;另外建一个新变量Pattern,用来展示所有独特的missing pattern。*****
STRING M1 (A1) M2 (A1) M3 (A1) M4 (A1) M5 (A1) M6 (A1) M7 (A1) PATTERN (A7).
EXECUTE.
COMPUTE M1=STRING(MISS1,F1.0).
COMPUTE M2=STRING(MISS2,F1.0).
COMPUTE M3=STRING(MISS3,F1.0).
COMPUTE M4=STRING(MISS4,F1.0).
COMPUTE M5=STRING(MISS5,F1.0).
COMPUTE M6=STRING(MISS6,F1.0).
COMPUTE M7=STRING(MISS7,F1.0).
COMPUTE PATTERN = CONCAT(M1,M2,M3,M4,M5,M6,M7).
FREQUENCIES VARIABLES=PATTERN
/ORDER=ANALYSIS.
EXECUTE.
**** Note:这是一个比较简单的snytax,你在使用的时候主要把第五行的Var1-Var7替换为你自己的变量名即可,
如果你要查看的变量不是七个,那么还要修改一下miss7 以及M7以及所有相关的地方,但是这个应该很容易操作。
比如如果你有九个变量要查看,那么你就要做如下修改:
***** Step 1 为量表中每一个变量建一个二元变量(0 'Complete' 1 'Missing')*****
RECODE Var1 Var2 Var3 Var4 Var5 Var6 Var7 Var8 Var 9 (SYSMIS = 1) (ELSE = 0) INTO miss1 miss2 miss3 miss4 miss5 miss6 miss7 miss8 miss9.
VALUE LABELS miss1 TO miss9 0 'Complete' 1 'Missing'.
FORMATS MISS1 TO MISS9 (F1.0).
EXECUTE.
***** Step 2 新建变量M1到M7;另外建一个新变量Pattern,用来展示所有独特的missing pattern。*****
STRING M1 (A1) M2 (A1) M3 (A1) M4 (A1) M5 (A1) M6 (A1) M7 (A1) M8 (A1) M9 (A1) PATTERN (A9).
EXECUTE.
COMPUTE M1=STRING(MISS1,F1.0).
COMPUTE M2=STRING(MISS2,F1.0).
COMPUTE M3=STRING(MISS3,F1.0).
COMPUTE M4=STRING(MISS4,F1.0).
COMPUTE M5=STRING(MISS5,F1.0).
COMPUTE M6=STRING(MISS6,F1.0).
COMPUTE M7=STRING(MISS7,F1.0).
COMPUTE M8=STRING(MISS8,F1.0).
COMPUTE M9=STRING(MISS9,F1.0).
COMPUTE PATTERN = CONCAT(M1,M2,M3,M4,M5,M6,M7,M8,M9).
FREQUENCIES VARIABLES=PATTERN
/ORDER=ANALYSIS.
EXECUTE.
****下面这个是个示例Pattern,所有独特的pattern都会显示出来。记住1代表missing,后面那一列数字是该pattern出现的次数****
0000000 64
0000010 3
0000100 4
0000110 1
0001000 1
0001010 1
0001100 1
0100000 1
0100100 2
0101000 1
0101010 1
https://www.dropbox.com/s/vypiwuzn9css5u8/%E6%9F%A5%E7%9C%8BMissing%20Patterns.sps?dl=0
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-11-29 07:48
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社