Sas 在数据行之后计算变量

Sas 在数据行之后计算变量,sas,Sas,我有以下数据集(虚构数据) 如何在数据行命令结束后直接计算新变量“bmi”(体重/身高^2)?不幸的是,在我的SAS书中,所有的例子都有数据。。。infle=不使用数据线 PROC PRINT DATA = test; TITLE 'Fictional Data'; RUN; 数据行出现在数据步骤的末尾。您的计算语句应该放在数据行之前,输入之后 INPUT name $ age height weight; bmi = weight / height**2; DATALINE

我有以下数据集(虚构数据)

如何在数据行命令结束后直接计算新变量“bmi”(体重/身高^2)?不幸的是,在我的SAS书中,所有的例子都有数据。。。infle=不使用数据线

PROC PRINT 
    DATA = test;
    TITLE 'Fictional Data';
RUN;

数据行
出现在
数据
步骤的末尾。您的计算语句应该放在
数据行
之前,输入之后

INPUT name $ age height weight;
bmi = weight / height**2;
DATALINES;
… 

运行语句可能会让您感到困惑。因为它位于数据步骤之后,所以它只是生成一个空步骤。
INPUT name $ age height weight;
bmi = weight / height**2;
DATALINES;
…