楼主: 巴巴冬冬
1836 3

请教SAS BASE 123中的一道题目 [推广有奖]

  • 0关注
  • 0粉丝

本科生

4%

还不是VIP/贵宾

-

威望
0
论坛币
208 个
通用积分
0
学术水平
1 点
热心指数
1 点
信用等级
0 点
经验
3488 点
帖子
57
精华
0
在线时间
57 小时
注册时间
2012-3-26
最后登录
2015-4-13

楼主
巴巴冬冬 发表于 2012-9-14 11:57:36 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
请教各位大神第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,为什么啊,求助~~先谢谢了~~
二维码

扫码加我 拉你入群

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

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

关键词:SAS base Base Procedure following Character only following procedure contain

回帖推荐

Tigflanker 发表于2楼  查看完整内容

else if level = 2 or 3 then 这句,level = 2是个判断句,3本身也是个判断句(非零);故下面的else就废了。 需要改写成else if level = 2 or level = 3 then 。。。 另外楼主的程序有两个小地方没写对:experise =’Unknown‘;这个引号是中文的,并且experise写错了。

沙发
Tigflanker 发表于 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!!

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

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-2 21:29