楼主: 围炉吃瓜
3166 13

if else语句疑问 求解 [推广有奖]

  • 4关注
  • 2粉丝

硕士生

12%

还不是VIP/贵宾

-

威望
0
论坛币
331 个
通用积分
0
学术水平
2 点
热心指数
4 点
信用等级
2 点
经验
905 点
帖子
63
精华
0
在线时间
164 小时
注册时间
2010-10-4
最后登录
2017-8-19

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
A SAS PRINT procedure output of the WORK.LEVELS data set is listed below:
Obsname level
1 Frank 1
2 Joan 2
3 Sui 2
4 Jose 3
5 Burt 4
6 Kelly .
7 Juan 1
The following SAS program is submitted:
data work . expertise;
set work. levels;
if level = . then
expertise = 'Unknown';
else if level = 1 then
expertise = 'Low';
else if level = 2 or 3 then
expertise =' Medium';
else
expertise = 'High';
run;

为啥Burt的level4 没有显示出high呢?


二维码

扫码加我 拉你入群

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

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

关键词:else LSE ELS following Procedure 疑问 following procedure levels

沙发
围炉吃瓜 发表于 2012-5-18 13:21:10 |只看作者 |坛友微信交流群
我顶!!!!!!!!!!!

使用道具

藤椅
围炉吃瓜 发表于 2012-5-18 13:26:51 |只看作者 |坛友微信交流群
求解~~~~~

使用道具

板凳
gaotao0727 发表于 2012-5-18 13:45:53 |只看作者 |坛友微信交流群
  1. else if (level=2 or level=3) then
复制代码
这样就可以了,否则程序会认为你是(level=2) or 3这种形式.......
衣带渐宽终不悔,为伊消得人憔悴~~

使用道具

报纸
围炉吃瓜 发表于 2012-5-18 16:15:35 |只看作者 |坛友微信交流群
gaotao0727 发表于 2012-5-18 13:45
这样就可以了,否则程序会认为你是(level=2) or 3这种形式.......
还是不太懂,程序认为(level=2) or 3 这种形式为什么会把level=4赋成medium呢?

使用道具

地板
gaotao0727 发表于 2012-5-18 16:26:49 |只看作者 |坛友微信交流群
围炉吃瓜 发表于 2012-5-18 16:15
还是不太懂,程序认为(level=2) or 3 这种形式为什么会把level=4赋成medium呢?
3是一个正数表示真,也就是说(level=2) or 3 永远都为真,所以除了level=.和1外,其它的level所对应的都是medium的~~~~~
衣带渐宽终不悔,为伊消得人憔悴~~

使用道具

7
tj0412ymy 发表于 2012-5-18 16:30:13 |只看作者 |坛友微信交流群
围炉吃瓜 发表于 2012-5-18 16:15
还是不太懂,程序认为(level=2) or 3 这种形式为什么会把level=4赋成medium呢?
对于所有的观测,程序不会运行到
  1. else expertise = 'High';
复制代码
这一步的,因为其上面这个语句
  1. else if level = 2 or 3 then expertise =' Medium';
复制代码
对于level=2 or level=3 or level4始终都是被判断通过的
对SAS和统计方面感兴趣的朋友,请加SAS学习和认证讨论群:169157207。欢迎在群上讨论!

使用道具

8
围炉吃瓜 发表于 2012-5-18 19:25:54 |只看作者 |坛友微信交流群
gaotao0727 发表于 2012-5-18 16:26
3是一个正数表示真,也就是说(level=2) or 3 永远都为真,所以除了level=.和1外,其它的level所对应的都 ...
原来如此!!明白了!谢谢啦

使用道具

9
围炉吃瓜 发表于 2012-5-18 19:26:39 |只看作者 |坛友微信交流群
tj0412ymy 发表于 2012-5-18 16:30
对于所有的观测,程序不会运行到 这一步的,因为其上面这个语句 对于level=2 or level=3 or level4始终 ...
O(∩_∩)O谢谢

使用道具

10
lifemg 发表于 2012-5-20 16:32:33 |只看作者 |坛友微信交流群
呵呵 也获解了 之前也很困惑的

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-9-21 08:52