首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将这些变量添加到我的SAS代码中?

如何将这些变量添加到我的SAS代码中?
EN

Stack Overflow用户
提问于 2020-09-19 23:16:54
回答 2查看 22关注 0票数 0

我尝试将三个变量添加到我的代码中,但得到错误

代码语言:javascript
复制
263  var Subj bmi_init bmi_final bmi_diff;
ERROR: Variable BMI_INIT not found.
ERROR: Variable BMI_FINAL not found.
ERROR: Variable BMI_DIFF not found.

下面是我的代码:

代码语言:javascript
复制
DATA dietdata;
            infile 'Downloads/dietdata.dat';
            input Subj $ 1-3 Height $ 4-5 Wt_init 6-8 Wt_final 9-11;
            input(Height,w.d)
            bmi_init = (Wt_init/2.2) / (Height/0.0254);
            bmi_final = (Wt_final/2.2)/(Height/0.0254);
            bmi_diff = bmi_init - bmi_final

RUN;

PROC PRINT data = dietdata;
var Subj bmi_init bmi_final bmi_diff;
RUN;

和我的幼稚内容

代码语言:javascript
复制
00768155150
00272250240
00563240200
00170345298
00365140128
00467225205
EN

回答 2

Stack Overflow用户

发布于 2020-09-19 23:46:04

尝尝这个

代码语言:javascript
复制
DATA dietdata;
infile 'Downloads/dietdata.dat';
input Subj $ 1-3 Height $ 4-5 Wt_init 6-8 Wt_final 9-11;
NumHeight = input(Height, 8.);
bmi_init = (Wt_init/2.2) / (NumHeight/0.0254);
bmi_final = (Wt_final/2.2)/(NumHeight/0.0254);
bmi_diff = bmi_init - bmi_final;
RUN;
票数 0
EN

Stack Overflow用户

发布于 2020-09-20 00:03:29

如果你想把高度当做一个数字来处理,为什么要把它读作字符呢?你的BMI公式是错误的。从英寸到米的转换是错误的。你忘了以米为单位的高度的平方。您的代码缺少一些分号。

下面是处理示例数据的代码。要将其转换为从文件中读取,请通过删除*来取消对INFILE和RUN语句的注释,并删除CARDS语句和内联数据行。

代码语言:javascript
复制
data dietdata;
*  infile 'Downloads/dietdata.dat';
  input Subj $ 1-3 Height 4-5 Wt_init 6-8 Wt_final 9-11;
  bmi_init = (Wt_init/2.2) / (Height*0.0254)**2;
  bmi_final = (Wt_final/2.2)/(Height*0.0254)**2;
  bmi_diff = bmi_init - bmi_final ;
*run;
cards;
00768155150
00272250240
00563240200
00170345298
00365140128
00467225205
;

结果:

代码语言:javascript
复制
                                                              bmi_
Obs    Subj    Height    Wt_init    Wt_final    bmi_init     final     bmi_diff

 1     007       68        155         150       23.6169    22.8551     0.76184
 2     002       72        250         240       33.9770    32.6179     1.35908
 3     005       63        240         200       42.6030    35.5025     7.10050
 4     001       70        345         298       49.6059    42.8480     6.75790
 5     003       65        140         128       23.3459    21.3449     2.00108
 6     004       67        225         205       35.3137    32.1747     3.13899
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63970295

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档