如何将所有0值设置为缺失?

时间:2013-09-02 13:07:21

标签: spss

如何设置缺失值?例如。 VAR1到VAR5有值或缺少。(1 = Hello,否则丢失)。我想用这些来计算一个新的变量:

Compute new = 0
IF VAR1 = 1 then new = 1
IF VAR2 = 1 then new = 2
IF VAR3 = 1 then new = 3
IF VAR4 = 1 then new = 4
IF VAR5 = 1 then new = 5.

但我怎样才能处理失误呢?由于计算在开始时需要“=某事”,所以我的所有缺失现在都是0。如何将所有0值设置为缺失?我试过IF new = 0然后丢失了。但这不起作用。

3 个答案:

答案 0 :(得分:0)

SPSS中存在Missing-功能和缺少的关键字。 这样的工作方式如下:

IF missing(VAR1) THEN new = $SYSMIS.

缺少是一个函数,并确定案例的值是系统缺失(点)还是用户定义的缺失值。如果是,则执行当时的事件。 在这种情况下,我告诉SPSS为它分配一个“系统缺失值”,以点的形式显示。 如果要使用自定义缺失值,例如“6”,则必须将其包含在IF处理中。

这看起来像这样:

MISSING VALUES VAR1 ().
IF VAR6 = 1 then new = 6.

MISSING VALUES VAR6 new(6).

答案 1 :(得分:0)

  1. 转到"转换" - "重新编码为不同的变量"。
  2. 选择您的变量(您希望通过"缺少"来交换0)
  3. 点击"新旧值"
  4. 写下"旧值" - 0
  5. 选择"新价值" - "系统缺失"
  6. 点击"添加"
  7. 点击"继续"
  8. 指定新变量的名称(标签),例如" New_with_missing"
  9. 点击"确定"
  10. 瞧!
  11. 现在新变量" New_with_missing"被建造。它将类似于旧的,但所有0将成为"缺少值"。

    最佳,

    尤金

答案 2 :(得分:0)

这是一个非常老的问题,但是我发现其他两个答案都不适合我。

我的语法解决方案如下:

IF (VAR1=0) new = $SYSMIS.

同样,如果VAR1尚未通过{_ {1}}之类的计算_ = 0创建,那么克里斯蒂安的答案将略有变化:

new

希望这对像我一样遇到此问题的其他人有所帮助!