我知道这是一个非常基本的问题,但是我确实遇到了麻烦。
我编写了以下代码,我要做的就是正确地读取数据,但是我找不到找到方法来指示SAS读取BMI。
我想做两件事。
1),让SAS存储完整的数字,包括所有小数。 2),在打印时,我想将数字近似到两个小数点。
data HW02EX01;
input Patient 1-2 Weight 5-7 Height 9-10 Age 13-14 BMI 17-26 Smoking $ 29-40 Asthma $ 45-48;
cards;
14 167 70 65 23.9593878 never no
run;
注意:由于显示屏变得很难看且难以手动编辑,因此我只留下了第一个观察结果。
答案 0 :(得分:2)
朋友。
以下代码也许有用:
data HW02EX01_;
input Patient Weight Height Age BMI Smoking : $20. Asthma $10.;
format BMI 32.2;
cards;
14 167 70 65 23.9593878 never no
;
通过评论,我想指出一些细节:
我希望它会有用。
答案 1 :(得分:1)
请参阅代码中的注释,特别是LENGTH
,FORMAT
和INFORMAT
语句的用法,以控制数据的输入和输出外观。
data HW02EX01;
*specify the length of the variables;
length patient $8. weight height age bmi 8. smoking asthma $8.;
*specify the informats of the variables;
*an informat is does the variable look like when trying to read it in;
informat patient $8. weight height age bmi best32.;
*formats control how infomraiton is displayed in output/tables;
format bmi 32.2 weight height age 12.;
input Patient $ Weight Height Age BMI Smoking Asthma ;
cards;
14 167 70 65 23.9593878 never no
;
run;