全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1897 10
2012-09-25
这是我写的一段代码,但是在我的电脑上运行出来,status一列最后显示的全是healthy,实在是找不出问题出在哪,麻烦哪位给指点一下:

PROC IML;
bmi={15,22,27,19,32,17,23,31,20};
status=J(nrow(bmi),1,"xxxxxxxxx");
do i=1 to nrow(bmi);
if 18.5<=bmi<=20 then
status="healthy";
ELSE status="unhealthy";
end;
print bmi status;
QUIT;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2012-9-25 09:46:10
这个还真帮不了你。因为根本看不懂
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-9-25 09:57:55
一切重来 发表于 2012-9-25 09:46
这个还真帮不了你。因为根本看不懂
没有关系,我现在还在初步学习中,问题好多
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-9-25 11:40:19
PROC IML;
        bmi={15,22,27,19,32,17,23,31,20};
        status=J(nrow(bmi),1,"xxxxxxxxx");
        do i=1 to nrow(bmi);
                if 18.5<=bmi & bmi<=20 then status="healthy";
                ELSE status="unhealthy";
        end;
        print bmi status;
QUIT;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-9-25 14:48:05

PROC IML;
        bmi={15,22,27,19,32,17,23,31,20};
        status=J(nrow(bmi),1,"xxxxxxxxx");
        do i=1 to nrow(bmi);
                if bmi[i] >= 18.5 & bmi[i] <= 20 then ;
                        status[i]="healthy";
                ELSE status[i]="unhealthy";
        end;
        print bmi status;
QUIT;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-9-25 18:20:30
pobel 发表于 2012-9-25 11:40
PROC IML;
        bmi={15,22,27,19,32,17,23,31,20};
        status=J(nrow(bmi),1,"xxxxxxxxx");
嗯嗯,出来结果了,谢谢
可是为什么原来的if 条件不行呢,书上的一段代码就是这么用的,结果却可以运行
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

分享

扫码加好友,拉您进群