楼主: 围炉吃瓜
3544 13

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

  • 4关注
  • 2粉丝

已卖:1份资源

硕士生

11%

还不是VIP/贵宾

-

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

楼主
围炉吃瓜 发表于 2012-5-18 10:10:04 |AI写论文

+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
拉您进交流群
GMT+8, 2025-12-31 22:15