SPSS循环:解析n个变量的值列表



我想使用一个针列表来循环遍历多个变量(即多个干草堆)。

数据:

<表类> PICK1 PICK2 PICK3 PICK4 tbody><<tr>葡萄覆盆子Clementime草莓草莓柠檬蓝莓苹果Cantelope芒果葡萄梨苹果橙色猕猴桃覆盆子

do repeat结构体操作的数组长度必须相等。最重要的是,您不需要方括号,字符串在引号之间引用。此外,不确定compute是否真的像那样工作,混合和if转换。

您想要解析变量列表,检查3个字符串,并在满足条件时进行转换:

NUMERIC citrus (f1.0).
COMPUTE citrus=0.
DO REPEAT  PICK = PICK1 to PICK7000.
IF any(PICK, "orange", "lemon", "clementine") citrus=1.
END REPEAT.
EXECUTE.

或者更综合一点:

NUMERIC citrus (f1.0).
DO REPEAT  PICK = PICK1 to PICK7000.
COMPUTE citrus=any(PICK, "orange", "lemon", "clementine").
END REPEAT.
EXECUTE.

或者,如果你还想看看任何"浆果";

NUMERIC citrus (f1.0).
NUMERIC berries (f1.0).
DO REPEAT  PICK = PICK1 to PICK7000.
COMPUTE citrus=any(PICK, "orange", "lemon", "clementine").
COMPUTE berries = CHAR.INDEX(PICK, "berry")>0.
END REPEAT.
EXECUTE.

最新更新