在aisdat數據框中創建一個新變量(BMICAT),使用計算的BMI對每個個體進行相應的分類。打印前5行數據的性別,體育,BMI和BMICAT。SAS中的變量分類
我無法打印BMICAT。任何幫助將不勝感激。
data aisdat;
input Sex $ Sport $ Htm2 Wt;
BMI=Wt/Htm2;
if (BMI < 18.5) then BMICAT='Underweight';
else if (BMI > 18.5) and (BMI < 24.99) then BMICAT='Normal';
else if (BMI > 24.99) and (BMI < 29.99) then BMICAT='Overweight';
else if (BMI >= 29.99) then BMICAT='Obese';
datalines;
F BBall 3.837681 78.9
F BBall 3.598609 74.4
F BBall 3.161284 69.1
F BBall 3.4225 74.9
F BBall 3.407716 64.6
F BBall 3.0276 63.7
F BBall 3.467044 75.2
F BBall 3.020644 62.3
F BBall 2.937796 66.5
F BBall 3.236401 62.9
;
PROC PRINT data=aisdat (obs=5);
var BMI BMICAT;
RUN;
QUIT;
這可能是題外話,但我不能不指出:1。您的值分配差距。不包括準確的18.5和24.99的值。 2.你很幸運,「低體重」是你的第一項任務。交換'正常'或'肥胖'的第一個任務,看看會發生什麼。總是使用Length語句而不是使用值本身來定義長度是一種很好的做法。 –