我正在處理一些SAS代碼並遇到問題。我正在嘗試使用體重和身高計算6000名患者的BMI(因此數據不是選項)。目前,高度目前爲508英寸,5英尺,08英寸等等。所以我想我會嘗試結合substr和輸入語句從3位數字代碼中拉出第一位數字,然後對英寸進行相同操作。當我有這兩個新變量時,我就可以完成剩下的工作,但是我似乎無法使這個特定的數據步驟起作用。SAS創建新變量,它是現有變量的第一個數字
這是我有:
data work.bmi_prep;
set work.fixedmissing;
HEIGHTFT=input(substr(HEIGHT3,1,1),3.);
run;
,如果有人可以告訴我,我要去哪裏錯了,這將是巨大的。
你正在得到什麼錯誤或不希望的輸出? – NEOmen
我想這可能是一個領先的空格問題..使用這種壓縮函數..HEIGHTFT = input(substr(compress(HEIGHT3),1,1),3。); – NEOmen
您的變量HEIGHT3字符或數字?如果是數字,則使用put函數,如HEIGHTFT = input(substr(put(HEIGHT3,3。),1,1),3。 strip功能也可以使用。 – Kay