如何在 SPSS 中创建一个包含 6 个变量中最少数量的新变量?
How can I create a new variable in SPSS that contains the lowest number out of 6 variables?
我有 6 个年龄变量 (agek1
..agek6
),需要创建一个包含所有这 6 个变量中最低年龄值的新变量。因此,这个新变量 agejk
应该只包含最年轻的 child.
的年龄
年龄变量不按年龄排序,因为有时最小的年龄写在 agek1
中,有时在其他年龄变量之一中。年龄变量 agek2
..agek6
也包含缺失值 (999),因为有些人只有一个 child.
我在 SPSS 语法中尝试了不同的解决方案,但 none 确实有效。这是我针对最小年龄写在 agek1
:
的情况尝试的解决方案之一
Do iF (AgeK1 LT AgeK2) AND (AgeK3= 999) OR (AgeK4= 999) OR (AgeK5= 999) OR (AgeK6= 999) .
Recode Agejk (Else= copy) INTO AgeK1.
End if.
我也试过IF
-函数:
IF AgeK1 LT AgeK2 AND AgeK1 LT AgeK3 AND AgeK1 LT AgeK4 AND AgeK1 LT AgeK5 AND AgeK1 LT AgeK6
Agejk EQ AgeK1.
IF AgeK2 LT AgeK1 AND AgeK2 LT AgeK3 AND AgeK2 LT AgeK4 AND AgeK2 LT AgeK5 AND AgeK2 LT AgeK6
Agejk EQ AgeK2.
IF AgeK3 LT AgeK1 AND AgeK3 LT AgeK2 AND AgeK3 LT AgeK4 AND AgeK3 LT AgeK5 AND AgeK3 LT AgeK6
Agejk EQ AgeK3.
非常感谢您的帮助!
你需要的是min
函数:
compute Agejk = min(agek1 to agek6).
请注意,如果年龄变量在数据集中不是连续的,您需要以这种方式将其白色化:
compute Agejk = min(agek1, agek2, agek3, agek4, agek5, agek6).
我有 6 个年龄变量 (agek1
..agek6
),需要创建一个包含所有这 6 个变量中最低年龄值的新变量。因此,这个新变量 agejk
应该只包含最年轻的 child.
年龄变量不按年龄排序,因为有时最小的年龄写在 agek1
中,有时在其他年龄变量之一中。年龄变量 agek2
..agek6
也包含缺失值 (999),因为有些人只有一个 child.
我在 SPSS 语法中尝试了不同的解决方案,但 none 确实有效。这是我针对最小年龄写在 agek1
:
Do iF (AgeK1 LT AgeK2) AND (AgeK3= 999) OR (AgeK4= 999) OR (AgeK5= 999) OR (AgeK6= 999) .
Recode Agejk (Else= copy) INTO AgeK1.
End if.
我也试过IF
-函数:
IF AgeK1 LT AgeK2 AND AgeK1 LT AgeK3 AND AgeK1 LT AgeK4 AND AgeK1 LT AgeK5 AND AgeK1 LT AgeK6
Agejk EQ AgeK1.
IF AgeK2 LT AgeK1 AND AgeK2 LT AgeK3 AND AgeK2 LT AgeK4 AND AgeK2 LT AgeK5 AND AgeK2 LT AgeK6
Agejk EQ AgeK2.
IF AgeK3 LT AgeK1 AND AgeK3 LT AgeK2 AND AgeK3 LT AgeK4 AND AgeK3 LT AgeK5 AND AgeK3 LT AgeK6
Agejk EQ AgeK3.
非常感谢您的帮助!
你需要的是min
函数:
compute Agejk = min(agek1 to agek6).
请注意,如果年龄变量在数据集中不是连续的,您需要以这种方式将其白色化:
compute Agejk = min(agek1, agek2, agek3, agek4, agek5, agek6).