1

如何设置缺失值?例如,VAR1 到 VAR5 要么有值,要么缺失。(1 = 你好,否则缺失)。我想从这些中计算一个新变量:

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.

但是我该如何处理这些缺失?由于计算开始时需要一个“=something”,所以我现在所有的缺失都是 0。如何将所有 0 值设置为缺失?我尝试了 IF new = 0 然后丢失了。但这不起作用。

4

3 回答 3

1

SPSS中有Missing-函数和missing关键字。这像这样工作:

IF missing(VAR1) THEN new = $SYSMIS.

Missing 是一个函数,用于确定案例的值是系统缺失(一个点)还是用户定义的缺失值。如果是,则执行 then 之后的部分。在这种情况下,我告诉 SPSS 为其分配一个“系统缺失值”,显示为一个点。如果要使用自定义缺失值,例如“6”,则必须将其包含在 IF 处理中。

这看起来像这样:

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

MISSING VALUES VAR6 new(6).
于 2013-09-02T13:58:42.123 回答
0
  1. 转到“转换”-“重新编码为不同的变量”。
  2. 选择你的变量(你想通过“缺失”交换 0)
  3. 点击“旧值和新值”
  4. 写在“旧值”下 - 0
  5. 在“新值”下选择 - “系统缺失”
  6. 点击“添加”
  7. 点击“继续”
  8. 指定新变量的名称(标签),例如“New_with_missing”
  9. 点击“确定”
  10. 瞧!

现在创建了新变量“New_with_missing”。它将与旧的类似,但所有 0 都将成为“缺失值”。

最好的,

尤金

于 2014-03-18T12:47:02.897 回答
0

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

我的语法解决方案如下:

IF (VAR1=0) new = $SYSMIS.

同样,如果VAR1没有使用 _ =0 之类的计算创建new,那么对 Christian 的答案的轻微更改将是:

IF (Missing(VAR1)) new = $SYSMIS.

我希望这可以帮助像我一样遇到这个问题的其他人!

于 2020-03-09T09:55:46.587 回答