观心知天下分享 http://blog.sciencenet.cn/u/FrankZhao 观心知天下,不露也锋芒。微博地址:http://weibo.com/franklinzhao/profile

博文

如何用SPSS syntax来查看变量的缺失值模式(missing pattern)

已有 9345 次阅读 2015-3-16 06:26 |个人分类:统计软件|系统分类:教学心得| SPSS, syntax, 缺失值, missing

从今天开始,我会陆续写一些使用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

查看Missing Patterns.sps

https://www.dropbox.com/s/vypiwuzn9css5u8/%E6%9F%A5%E7%9C%8BMissing%20Patterns.sps?dl=0



https://blog.sciencenet.cn/blog-500800-874706.html

上一篇:赴美读博十六个月总结
下一篇:关于平时GRE阅读训练限时与否问题的一点想法
收藏 IP: 69.5.137.*| 热度|

1 强涛

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...
扫一扫,分享此博文

全部作者的精选博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-11-29 07:48

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部