在SPSS中的循环内写入If条件

时间:2013-08-20 03:47:26

标签: spss

我希望在循环中有一个if条件。只要id< 10, 检查Modc_initial是否等于MODC,如果为true,则设置d = 12

这是我尝试过的代码无法正常工作,有人可以帮忙。

  

LOOP if(id LT 10)

     

IF(Modc_initial EQ MODC))

     

COMPUTE d = 12.

     

END LOOP。

     

EXECUTE。

1 个答案:

答案 0 :(得分:0)

您可以使用以IF (condition) d = 12.形式为条件的一行或多行DO IF。下面我提供了一个适合您语法的DO IF示例。

data list free / id MODC Modc_initial.
begin data
1 3 3
2 3 5
12 1 1
end data.

LOOP if (id LT 10).
DO IF (Modc_initial EQ MODC).
  COMPUTE d = 12.
END IF.
END LOOP IF (d = 12).
EXECUTE.

请注意,您在初始LOOP上的原始语法中缺少句点。我还添加了一个结束循环条件,否则编写的代码将直到你系统的最大设置循环次数。