全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1795 3
2012-09-14
请教各位大神第111道题,
A SAS PRINT procedure output of the work. levels data set is listed below:
obs name 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';
if level = 1 then expertise ='low';
else if level = 2 or 3 then
expertise='Medium';
else
expertise='High';
run;
which of the follwing values does the variable EXPERTISE contain?
A Low,Medium, and High only
B Low,Medium, and Unknown only
c Low,Medium, High and Unknown only
D Low,Medium, High and Unknown and ' ' missing character value
答案选B,为什么啊,求助~~先谢谢了~~
二维码

扫码加我 拉你入群

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

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

全部回复
2012-9-14 22:15:31
else if level = 2 or 3 then

这句,level = 2是个判断句,3本身也是个判断句(非零);故下面的else就废了。

需要改写成else if level = 2 or level = 3 then 。。。

另外楼主的程序有两个小地方没写对:experise =’Unknown‘;这个引号是中文的,并且experise写错了。
二维码

扫码加我 拉你入群

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

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

2012-9-15 03:26:53
Tigflanker 发表于 2012-9-14 22:15
else if level = 2 or 3 then

这句,level = 2是个判断句,3本身也是个判断句(非零);故下面的else就废 ...
太谢谢了,you are awesome!!
二维码

扫码加我 拉你入群

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

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

2012-9-17 16:37:54
还有个小问题:
if level = 1 then expertise ='low';应改为
else iif level = 1 then expertise ='low';
否则if level = . then expertise ='Unknown';
不能正确使用
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群