我有一个数据库,是spss的,我到处某些列为空的或者是某些值不在某个范围内的数据条,这个怎么做?因为作为市场调研,经常在录入的时候出现这样的问题的,需要查卷修改和补上,假设第一列为问卷编号,我需要把这些编号导出来,并提示是那个元素出了问题,这些spss可以做吗?
用R三下五除二就搞定了,SPSS还要费半天脑子……
看来我一定要学习R了!不过SPSS是现在好多公司都使用的
spss完全可以。做市场调查的会经常查错补漏的
做当然可以做,要看便利程度



公司用SPSS,只不过是统计知识太薄弱而已,加上对“编程”的严重误解以及对英语的严重恐惧,所以只好用SPSS中文版了。
请问有没有R的学习资料,我下载了R,但完全不会用
对于列为空的问题,解决起来比较容易;至于“某些值不在某个范围内”:a.如果只涉及这一个变量很好解决.b.如果涉及两个以上变量的匹配问题,可考虑用对应分析
那使用spss怎么操作呢?我需要的是把那个问卷编码给导出来的!
你非要用SPSS做的话,也不是不可以,就是麻烦点,大概步骤是这样的:



对于缺失值,你先select case,用if,条件用Missing函数,最后把不符合条件的case删除(在此之前当然要先备份你的数据),接着把编码这个变量存出来就好了。



对于选择某一范围内的数据,同样是用select case的手段,只不过是条件换一下而已。



本来这些操作都是一两句话就能搞定的,在SPSS里面就非要拐弯抹角……给你看R的简单例子:



> x

  [,1] [,2]

[1,]   1   6

[2,]   2   NA

[3,]   3   8

[4,]   4   NA

[5,]   5   10

> x[is.na(x[,2]), 1] #哪些是缺失?

[1] 2 4

> x[6<=x[,2] & x[,2]<=8 & !is.na(x[,2]), 1] # 哪些在6到8之间?

[1] 1 3