我有 6 個年齡變數(agek1.. agek6),需要創建一個新變數,其中包含所有這 6 個變數中最低年齡的值。因此,這個新變數agejk應該只包含最小孩子的年齡。
年齡變數不是按年齡排序的,因為有時會寫入最小的年齡,有時會寫入agek1其他年齡變數之一。年齡變數agek2..agek6也包含缺失 (999),因為有些人只有一個孩子。
我在 SPSS 語法中嘗試了不同的解決方案,但沒有一個真正有效。以下是我在寫最小年齡時嘗試的解決方案之一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-function:
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.
非常感謝你的幫助!
uj5u.com熱心網友回復:
您需要的是min功能:
compute Agejk = min(agek1 to agek6).
請注意,如果年齡變數在資料集中不連續,則需要以這種方式將其變白:
compute Agejk = min(agek1, agek2, agek3, agek4, agek5, agek6).
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/444578.html
上一篇:這個if陳述句正確嗎?
