我想使用一个针列表来循环遍历多个变量(即多个干草堆)。
数据:
<表类>
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.