楼主: Yvonnej1987
3867 7

[问答] SAS70第35题 [推广有奖]

  • 0关注
  • 0粉丝

初中生

76%

还不是VIP/贵宾

-

威望
0
论坛币
8 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
116 点
帖子
18
精华
0
在线时间
4 小时
注册时间
2012-8-30
最后登录
2012-10-12

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
35.given the SAS data set SASDATA.TWO:

  X  Y
  -- --
  5  2
  3  1
  5  6

The following SAS program is submitted:
  data SASUSER.ONE  SASUSER.TWO  OTHER;
     set SASDATA.TWO;
     if X eq 5 then output SASUSER.ONE;
     if Y lt 5 then output SASUSER.TWO;
     output;
  run;

What is the result?

     A.
data set SASUSER.ONE has 5 observations   
data set SASUSER.TWO has 5 observations
data set WORK.OTHER  has 3 observations

     B.
data set SASUSER.ONE has 2 observations   
data set SASUSER.TWO has 2 observations
data set WORK.OTHER  has 1 observations

     C.
data set SASUSER.ONE has 2 observations   
data set SASUSER.TWO has 2 observations
data set WORK.OTHER  has 5 observations

     D. No data sets are output. The DATA step fails execution due to syntax errors.

Answer: A

求高人指点解题思路!谢谢!
二维码

扫码加我 拉你入群

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

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

关键词:observations observation following EXECUTION Data step following result

沙发
Yvonnej1987 发表于 2012-9-11 04:36:31 |只看作者 |坛友微信交流群
再问一题:42.The following SAS program is submitted:

  data WORK.ONE;
     Text='Australia, US, Denmark';
     Pos=find(Text,'US','i',5);
  run;

What value will SAS assign to Pos?

     A. 0
     B. 1
     C. 2
     D. 12

Answer: D
------------------------------------------------------------------      
find statement括号里各部分都代表什么意思啊?谢谢!

使用道具

藤椅
Yvonnej1987 发表于 2012-9-11 04:38:47 |只看作者 |坛友微信交流群
44.The following SAS program is submitted:

  data ONE TWO SASUSER.TWO
     set SASUSER.ONE;
  run;

Assuming that SASUSER.ONE exists, how many temporary and permanent SAS data sets are created?

     A. 2 temporary and 1 permanent SAS data sets are created
     B. 3 temporary and 2 permanent SAS data sets are created
     C. 2 temporary and 2 permanent SAS data sets are created
     D. there is an error and no new data sets are created

Answer: D
------------------------------------------------------------------      
是什么error啊?

使用道具

板凳
visiting 发表于 2012-9-11 05:25:41 |只看作者 |坛友微信交流群
44 最简单
data ONE TWO SASUSER.TWO 没有;

使用道具

报纸
visiting 发表于 2012-9-11 05:30:13 |只看作者 |坛友微信交流群
35
运行下面的code后,SASUSER.ONE  SASUSER.TWO  OTHER各有3个observations,
  data SASUSER.ONE  SASUSER.TWO  OTHER;
     set SASDATA.TWO;

运行 if X eq 5 then output SASUSER.ONE;
     if Y lt 5 then output SASUSER.TWO;
后,SASUSER.ONE  SASUSER.TWO各增加2个observation

使用道具

地板
visiting 发表于 2012-9-11 05:39:13 |只看作者 |坛友微信交流群
data WORK.ONE;
     Text='Australia, US, Denmark';
     Pos=find(Text,'US','i',5);

从"Text" 找"US".

使用道具

7
Yvonnej1987 发表于 2012-9-11 10:50:29 |只看作者 |坛友微信交流群
visiting 发表于 2012-9-11 05:39
data WORK.ONE;
     Text='Australia, US, Denmark';
     Pos=find(Text,'US','i',5);
那请问i和5分别是什么意思呢?谢谢!

使用道具

8
SycoVictor 发表于 2012-9-11 23:27:37 |只看作者 |坛友微信交流群
35题:
如果X小于等于5,则输出到ONE:所以,ONE + 2
如果Y小于5,则输出到TWO:所以,TWO + 2
OUTPUT,总共3条数据:所以,ONE +3, TWO+3, OTHER +3
所以,ONE=5,TWO=5, OTHER=3

42题:Pos=find(Text,'US','i',5);
find:查找
Text:需要查找的数据源
'US':需要在数据源里面查找的字符
i :字符不分大小写
5:从数据源第5个字符开始查找(即是忽略 Australia 里面的小写 us)

44题:
data ONE TWO SASUSER.TWO 后面少了个分号  ;
已有 1 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
成长中的雪茄树 + 5 + 1 + 1 + 1 精彩帖子

总评分: 论坛币 + 5  学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

使用道具

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

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

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

GMT+8, 2024-5-2 02:05