SPSS多条件IF语句TO关键字报错,求简洁实现方案
SPSS 简洁创建筛选变量方案
你可以借助SPSS的聚合函数简化条件判断,不用逐个罗列变量,以下两种方法都能实现需求:
方法一:MIN函数判断
若所有目标变量值都是1,它们的最小值必然为1;只要有一个变量不为1,最小值就会小于1。语法如下:
COMPUTE filtervar = 0. IF (MIN(var1 TO var25, var29 TO var54) = 1) filtervar = 1. EXECUTE.
先将filtervar初始化为0,再通过MIN函数判断所有目标变量的最小值是否为1,满足条件则设为1。
方法二:SUM函数判断
统计所有目标变量的总和,若总和等于变量总个数(你提到共74个),说明所有变量都是1。语法如下:
COMPUTE filtervar = 0. IF (SUM(var1 TO var25, var29 TO var54) = 74) filtervar = 1. EXECUTE.
注意:如果实际变量总数与74不符,替换成正确的数量即可。
补充说明
你之前的写法报错,是因为TO关键字仅能在MIN、SUM这类聚合函数中批量引用变量,不能直接用于IF语句的逻辑判断里。
内容的提问来源于stack exchange,提问作者Jeremy Pan
相关产品推荐
相关产品推荐

