楼主: dachengruoque
22211 10

[问答] 请问如何在spss 16 中批量设置缺省值(missing values)? [推广有奖]

  • 9关注
  • 10粉丝

院士

47%

还不是VIP/贵宾

-

威望
0
论坛币
1440 个
通用积分
484.4035
学术水平
27 点
热心指数
41 点
信用等级
28 点
经验
208193 点
帖子
2051
精华
0
在线时间
1526 小时
注册时间
2006-8-2
最后登录
2025-12-30

楼主
dachengruoque 发表于 2010-6-14 14:32:23 |AI写论文
10论坛币
有些人没有回答某些问卷项目,我想批量设置一个缺省值,不知道能否在spss 16 中几个问题设置一个为一个共同的缺省值代替?谢谢。

最佳答案

sunruoying0119 查看完整内容

1# dachengruoque recode-选择items-旧值为missing value-新值为代替缺失值(如999)
关键词:missing values value SSIN SPSS SPSS missing 批量 values 缺省值

本帖被以下文库推荐

沙发
sunruoying0119 发表于 2010-6-14 14:32:24
1# dachengruoque
recode-选择items-旧值为missing value-新值为代替缺失值(如999)
已有 2 人评分学术水平 热心指数 信用等级 收起 理由
crackman + 1 精彩帖子
dachengruoque + 1 + 1 + 1 精彩帖子

总评分: 学术水平 + 1  热心指数 + 2  信用等级 + 1   查看全部评分

怒了,只回答有质量的提问......

藤椅
echo_fl 发表于 2010-6-14 16:28:38
我有一个不太直接的办法,就是将数据先拷贝到excel中,然后将所有的缺省值选中,接着输入一个中间值,最后按ctrl+enter,即可设置相同的默认值。然后再把数据拷回excel中,或者直接在SPSS中打开即可。

板凳
dachengruoque 发表于 2010-6-14 20:53:17
echo_fl 发表于 2010-6-14 16:28
我有一个不太直接的办法,就是将数据先拷贝到excel中,然后将所有的缺省值选中,接着输入一个中间值,最后按ctrl+enter,即可设置相同的默认值。然后再把数据拷回excel中,或者直接在SPSS中打开即可。
能再具体点么?谢谢。

报纸
dachengruoque 发表于 2010-6-14 20:55:15
echo_fl 发表于 2010-6-14 16:28
我有一个不太直接的办法,就是将数据先拷贝到excel中,然后将所有的缺省值选中,接着输入一个中间值,最后按ctrl+enter,即可设置相同的默认值。然后再把数据拷回excel中,或者直接在SPSS中打开即可。
有点明白了!

地板
dachengruoque 发表于 2010-6-16 23:45:42
请问我在进行如sunruoying119 中所说的批量设置缺省值时,出现如下错误信息,但是我查看了第255个变量并没有什么异常,请问问题出在哪里?谢谢。

RECODE A1A A1B A1C A1D A1E A1F A1G A1H A2A A2B A2C A2D A2E A2F A2G A2H A3A A3B A3C A3D A3E A3F A3G A3H A4A A4B A4C A4D A4E A4F A4G A
    4H A5A A5B A5C A5D A5E A5F A5G A5H A6A A6B A6C A6D A6E A6F A6G A6H A7A A7B A7C A7D A7E A7F A7G A7H A8A A8B A8C A8D A8E A8F
     A8G A8H A9A A9B A9C A9D A9E A9F A9G A9H A10A A10B A10C A10D A10E A10F A10G A10H A11A A11B A11C A11D A11E A11F A11G A11H A12A A12
    B A12C A12D A12E A12F A12G A12H A13A A13B A13C A13D A13E A13F A13G A13H A14A A14B A14C A14D A14E A14F A14G A14H A15A A15B A1
     A15D A15E A15F A15G A15H A16A A16B A16C A16D A16E A16F A16G A16H A17A A17B A17C A17D A17E A17F A17G A17H A18A A18B A18C A18D A18
    E A18F A18G A18H A19A A19B A19C A19D A19E A19F A19G A19H A20A A20B A20C A20D A20E A20F A20G A20H A21A A21B A21C A21D A21E A2
     A21G A21H A22A A22B A22C A22D A22E A22F A22G A22H A23A A23B A23C A23D A23E A23F A23G A23H A24A A24B A24C A24D A24E A24F A24G A24
    H A25A A25B A25C A25D A25H A25E A25F A25G A26A A26B A26C A26D A26H A26E A26F A26G A27A A27B A27C A27D A27E A27F A27G A27H A2
     A28B A28C A28D A28E A28F A28G A28H A29A A29B A29C A29D A29E A29F A29G A29H A30A A30B A30C A30D A30E A30F A30G A30H A31H A31E A31
    F A31G A31A A31B A31C A31D A32H A32E A32F A32G A32A A32B A32C A32D A33H A33E A33F A33G A33A A33B A33C A33D A34H A34E A34F A3
     A34A A34B A34C A34D (SYSMIS=9).

>Error # 4631 in column 255.  Text: A1
>On the RECODE command, the list of variables to be recoded includes the name
>of a nonexistent variable.
>This command not executed.
EXECUTE.

7
sunruoying0119 发表于 2010-6-20 13:22:22
dachengruoque 发表于 2010-6-16 23:45
请问我在进行如sunruoying119 中所说的批量设置缺省值时,出现如下错误信息,但是我查看了第255个变量并没有什么异常,请问问题出在哪里?谢谢。

RECODE ... A15A A15B A1
     A15D A15E A15F A15G  ...... (SYSMIS=9).

>Error # 4631 in column 255.  Text: A1
>On the RECODE command, the list of variables to be recoded includes the name
>of a nonexistent variable.
>This command not executed.
EXECUTE.
问题在这里A1,下面可能还有A2、A3,自己再查看一遍吧。

另:如果你上述的变量在数据库中是依次排序的,只需要recode A1A to A34H(sysmis=9)即可。
怒了,只回答有质量的提问......

8
dachengruoque 发表于 2010-6-20 23:56:38
sunruoying0119 发表于 2010-6-20 13:22
dachengruoque 发表于 2010-6-16 23:45
请问我在进行如sunruoying119 中所说的批量设置缺省值时,出现如下错误信息,但是我查看了第255个变量并没有什么异常,请问问题出在哪里?谢谢。

RECODE ... A15A A15B A1
     A15D A15E A15F A15G  ...... (SYSMIS=9).

>Error # 4631 in column 255.  Text: A1
>On the RECODE command, the list of variables to be recoded includes the name
>of a nonexistent variable.
>This command not executed.
EXECUTE.
问题在这里A1,下面可能还有A2、A3,自己再查看一遍吧。

另:如果你上述的变量在数据库中是依次排序的,只需要recode A1A to A34H(sysmis=9)即可。
谢谢了!敢问如果将缺省变量设为9,那么在进行运算时,比如计算cronbach alpha 时,这些缺省变量的值会不会影响到cronbach alpha 的计算呢?比如我设为9,和设为99,是不是会影响到计算结果呢?好像我试了一下的确是会的。那么怎么设置缺省值的大小比较合适呢? 谢谢请赐教!

9
sunruoying0119 发表于 2010-6-21 09:35:43
8# dachengruoque
会影响,recode就是重赋值,就系统缺失变为值9。如果想让系统认定9即为缺失值,可以在变量窗口中每个变量栏后部的missing value处将9设置为缺失值,这样计算时就不算在其中了。
另:我不太理解为何你要将缺失值赋值,通常情况下spss本来就将数值空白默认为缺失。将它赋值再定义缺失值看上去像兜了个圈子又转回来了。
一般在数据分析之前都需要数据清理,涉及筛选有效被试和缺失值填补等。
通常的做法是,要么干脆不对缺失值做处理,要么就根据某些方法将缺失值填补为一些数值,如均值,上一个被试值,上一个被试和下一个被试的均值等等。
spss里你可以注意下data中的missing value analysis。
怒了,只回答有质量的提问......

10
dachengruoque 发表于 2010-6-24 09:02:27
sunruoying0119 发表于 2010-6-21 09:35
8# dachengruoque
会影响,recode就是重赋值,就系统缺失变为值9。如果想让系统认定9即为缺失值,可以在变量窗口中每个变量栏后部的missing value处将9设置为缺失值,这样计算时就不算在其中了。
另:我不太理解为何你要将缺失值赋值,通常情况下spss本来就将数值空白默认为缺失。将它赋值再定义缺失值看上去像兜了个圈子又转回来了。
一般在数据分析之前都需要数据清理,涉及筛选有效被试和缺失值填补等。
通常的做法是,要么干脆不对缺失值做处理,要么就根据某些方法将缺失值填补为一些数值,如均值,上一个被试值,上一个被试和下一个被试的均值等等。
spss里你可以注意下data中的missing value analysis。
谢谢sunruoying0119 的热心解释,我本来的意思就是要在varaible view 下面每个变量后面设置缺失值为9,但是因为变量比较多,所以,我想找一个批量设置办法,您提供的这个似乎和我的一样,但是我也意识到如果进行recode 重新对于确是赋值的话,比如为9,那样会影响计算。所以我还是老老实实在每个variable 后面进行设置比较合适,但是那样设置为9后,似乎还要手工将缺失值填成9,很是麻烦,那样即使有缺失值,经过在variable 中设定,只是那个有缺失值的变量不进入计算,但是含有这个缺失值变量的case 仍然被保留,我的理解不知道对不对。
但是如果不进行缺失值进行处理,spss 会自动将含有缺失值的数据(case) 删去,因为我的数据比较少,如果因为几个含有缺失值的变量失去被试数据实在可惜。您提到的在 transform 按钮下面的missing value 选项我也看到了,里面有些被试平均值等等选项。那么我还有个问题是这两个选项,transform -----recode the same variable 和我选择missing value 比如新选择某个被试的均值,那么这样两种对缺失值赋值的办法都会影响计算,是么?谢谢您的耐心指教。

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-30 21:44