我有一個值從 -100 到 100 的變數。我想要一個新變數,其中 -14 到 14 為 1,所有其他變數為 0。
到目前為止,我有這個,但出現錯誤。
DO IF (Rad_Start_Minus_Chemo_start GT -14).
Compute NACRT =1.
ELSE IF (Rad_Start_Minus_Chemo_start LT 14).
COMPUTE NACRT=1
ELSE IF (Rad_Start_Minus_Chemo_start GT 14).
Compute NACRT=0.
ELSE IF (Rad_Start_Minus_Chemo_start LT -14).
Compute NACRT=0.
END IF.
uj5u.com熱心網友回復:
您可以使用RECODE:
RECODE Rad_Start_Minus_Chemo_start (-14 THRU 14 = 1) (ELSE = 0) /INTO NACRT.
或者
COMPUTE NACRT = RANGE(Rad_Start_Minus_Chemo_start, -14,14).
(這會將 NACRT 計算為布林值 0/1 變數;不如 靈活recode,但在您的情況下,它可以完成作業)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/351227.html
