ths123abc
请问哪位高手,SPSS系统有没有象WORD那样的查错功能呢,要是有,怎么查的呢,希望高手不吝透露哦
yihui
查什么错?Word查的是拼写错误啊
ths123abc
WORD是查拼写错误,我想问的是SPSS系统下是否有能将在数据库中不符合标准的数值或者信息检查出来.
先谢谢老
yihui
当然首先要定义什么是“标准”啊
ths123abc
那是不是除了在设置变量的时候设置,除了在设置变量以外就没有其他的查错方法了吗?
shoeda
spss中没有查错功能,我们对数据进行核实查错,主要是通过初步描述分析、频数分析和盒型图的异常值判断来进行的,这只能对部分异常数据,和分组变量的录入错误(比如多了一个分组值)进行查错,但是对于比如录入手误:把变量值31录成了34,并且是在合理范围内,这样的错误就查不出来。目前还未发现有那个软件具有数据查错功能,因为对于数据来说,每个数据都有自己的范围和意义,需要对数据进行查错定义(类似于查询条件),而对应的条件都不相同。
当然,还是就是抽样检验的方法,对所有数据进行抽样设计,对所抽取的样本核实其所有数据,这样的话,能够在一定程度上保证数据的初始错误率!
ths123abc
谢谢楼主的回复,我已经很明白你的意思了
yihui
突然想起你的这种“查错”一般也就是在录入时可以做,比如EPIData
abel
[quote]引用第7楼谢益辉于2006-07-27 23:56发表的“”:
突然想起你的这种“查错”一般也就是在录入时可以做,比如EPIData[/quote]
EPIData是一个好冬冬哈
根据我的了解,还有一些公司内部开发的系统,可以自动设定一些逻辑条件,和EPIData中类似功能的,不过是企业网系统实现的哈,比较方便一点点,也是鼠标点击的(我个人曾经就写过类似的一个小冬冬哈)
同时,SPSS公司的产品家族中有专门提供录入的一个模块,只是在BASE模块中不是集成的啦。但是我没有用过。简单的情况,我就用EXCEL有效性设置来做,写一个简单的MACRO,很迅速的把一些冬冬设计好了。
ths123abc
现在我用的东西就是EPIDATA和SPSS结合,不过还不熟练,EPIDATA我也就主要用于控制数值的取值范围,然后自动生成SPSS数据,这也是控制数据出错的一种方法。希望大家也多用用哦,以后可以请教哦
chaoxi_1025
用 data 里面的 select case中的if 查 , 看看怎么样
yihui
呵呵,那是选取变量的,如果事先知道什么是“错”,那么也可以用Select Case来选取符合标准的数据:)
魔笛VIP
其实查错主要可以用SPSS的SYNTAX语句来完成,把不合格的数据给列出来就可以,让访问部门去回访或者检查录入。
一般情况下,在问卷录入时采用双录,从而降低录入错误率,然后用数据清洗程序(就是自己编写的SYNTAX语句)来对数据进行检查。检查的方面主要包括漏答以及逻辑错误。比如,年龄写的是23,年龄段不是选择的是3--21-25岁,这就是逻辑错误。那么语句可以这样写。
USE ALL.
COMPUTE filter_$=(AGE_1 >= 21 & AGE_1 <= 25 & AGE_2 ~= 3).
FILTER BY filter_$.
list number AGE_1 AGE_2 .
EXECUTE .
这样,就能把相应的问卷编号、输入的年龄和年龄段给显示出来,以便核查。
数据查错的基本思路就是这样。根据题目条件的不同,可以修改相应的逻辑检查条件。目前,SPSS14及以上的版本提供了一个DATA VALIDATION模块,这个主要是做数据校验的,也可以用它来完成数据检查。
lhx931
可以参考一下 尹海洁,刘耳 编著《社会统计软件SPSS for Windows 简明教程》一书,里面在附录一中专门谈到了上面的问题:附录1:利用SPSS 消除录入误差。随书光盘有他们编的纠错程序。顺便提一下,这本书是03年出版,可以从网络上搜到PDF电子版的。
gafen
以前曾经用过dos版的spss,它的录入模块非常不错,其中就有控制数值的取值范围以及逻辑跳的功能,录入数据非常方便。
可惜现在的版本没有了。