楼主: srorange
5355 13

[原创博文] 考前再请教一下70题里面的问题 [推广有奖]

  • 0关注
  • 0粉丝

大专生

20%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
244 点
帖子
35
精华
0
在线时间
41 小时
注册时间
2010-1-23
最后登录
2015-11-2

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
在考试前想问一下70题里自己没搞定的几道题,有劳高手啦,谢谢

--------------------------------------------------------
29.The following SAS program is sumbitted:

  data WORK.INFO;
     infile 'DATAFILE.TXT';
     input @1 Company $20. @25 State $2. @;
     if State=' ' then input @30 Year;
     else input @30 City Year;
     input NumEmployees;
  run;

How many raw data records are read during each iteration of the DATA step?

     A. 1
     B. 2
     C. 3
     D. 4

Answer: A

为什么是一个呢
-------------------------------------------------------------

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
---------------------------------------

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函数还是不太懂
只知道find(string,find-string, modifiers, starting-position)
-----------------------------------------------
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
不明白为什么不是A
-----------------------------------------
35和44看上去是同一类型,看来这方面不太熟悉
二维码

扫码加我 拉你入群

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

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

关键词:observations observation TEMPORARY following Permanent following records during

沙发
pobel 在职认证  发表于 2010-8-19 09:59:35 |只看作者 |坛友微信交流群
--------------------------------------------------------
29.The following SAS program is sumbitted:

  data WORK.INFO;
     infile 'DATAFILE.TXT';
     input @1 Company $20. @25 State $2. @;
     if State=' ' then input @30 Year;
     else input @30 City Year;
     input NumEmployees;
  run;

How many raw data records are read during each iteration of the DATA step?

     A. 1
     B. 2
     C. 3
     D. 4

Answer: A

为什么是一个呢

---------------------------------------------
个人认为应该是B,请高手解答。
-------------------------------------------------------------

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
---------------------------------------------
OUTPUT; 会将该行数据输出到所有data行的三个数据集中,
if语句中的output会将满足if条件的记录输出到指定的数据集中。
---------------------------------------


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函数还是不太懂
只知道find(string,find-string, modifiers, starting-position)
----------------------------------------------------
modifier:i表示不区分大小写。
starting-position:这里是5,表示从第五个字母开始(即从'ralia, US, Denmark'中)找“US”;
-----------------------------------------------
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
不明白为什么不是A

--------------------------------
DATA行缺少分号。
-----------------------------------------
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
srorange + 1 + 1 + 1 谢谢,很有帮助

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

和谐拯救危机

使用道具

藤椅
srorange 发表于 2010-8-20 00:53:59 |只看作者 |坛友微信交流群
谢谢pobel前辈
我也觉得29应该是B,不知道其他人有什么见解

find的函数还是不太明白为什么答案是12,不知道如何得出的

使用道具

板凳
pobel 在职认证  发表于 2010-8-20 07:26:25 |只看作者 |坛友微信交流群
data WORK.ONE;
     Text='Australia, US, Denmark';
     Pos=find(Text,'US','i',5);
  run;

这里的FIND函数是从text字符串的第五个字符开始往后找第一次出现“US”的位置(不区分大小写)。
在该字符串中,第一次出现“US”是在两个逗号之间,分别是text字符串的第12和第13个字符,因此find函数会返回12.
和谐拯救危机

使用道具

报纸
pobel 在职认证  发表于 2010-8-20 07:33:44 |只看作者 |坛友微信交流群
data WORK.ONE;
     Text='Australia, US, Denmark';
     Pos1=find(Text,'US','i',5);
     pos2=find(text,"US","i");
     pos3=find(text,"US");   
     pos4=find(text,"US ","t");
     pos5=find(text,"US ");
     pos6=find(text,"US  ","it");

     put pos1=;
     put pos2=;
     put pos3=;
     put pos4=;
     put pos5=;
     put pos6=;
  run;


pos2: 'Australia, US, Denmark'
pos3: 'Australia, US, Denmark'
pos4: 'Australia, US, Denmark'
pos5: 没有找到“US ”
pos6: 'Australia, US, Denmark'
已有 2 人评分学术水平 热心指数 信用等级 收起 理由
srorange + 1 + 1 + 1 赞举一反三
soporaeternus + 1 + 1 真热心

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

和谐拯救危机

使用道具

地板
sas511 发表于 2010-8-21 00:47:22 |只看作者 |坛友微信交流群
29 题:因为每次iteration只能度一个record.
35 题:第一个if output 2 observations to sasuer.one, 第二个if ouput 2 observations to sasuser.two. 然后statement output itself 给每一个新dataset 3 observations.

使用道具

7
srorange 发表于 2010-8-21 16:10:53 |只看作者 |坛友微信交流群
     pos4=find(text,"US ","t");
     pos5=find(text,"US ");
     pos6=find(text,"US  ","it");
谢谢这个例子,能说明下这几个modifier么,没有查到,只在书上翻看到了“i”,Google出来也不清楚,多谢

使用道具

8
pobel 在职认证  发表于 2010-8-23 08:23:58 |只看作者 |坛友微信交流群
modifiers
is a character constant, variable, or expression that specifies one or more modifiers. The following modifiers can be in uppercase or lowercase:

i ignores character case during the search. If this modifier is not specified, FIND only searches for character substrings with the same case as the characters in substring.

t trims trailing blanks from string and substring.

Tip: If the modifier is a constant, enclose it in quotation marks. Specify multiple constants in a single set of quotation marks. Modifier can also be expressed as a variable or an expression that evaluates to one or more constants.
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
srorange + 1 + 1 + 1 got it

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

和谐拯救危机

使用道具

9
不朽的盒子 发表于 2016-4-22 15:14:59 |只看作者 |坛友微信交流群
29题crackman说的是选B,我也比较困惑到底应该是1还是2

使用道具

10
JessicaDW 发表于 2017-7-17 22:29:21 |只看作者 |坛友微信交流群
同问 请解释一下data step每次迭代读入的原始数据是指什么 以及答案到底选什么及原因

使用道具

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

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

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

GMT+8, 2024-4-20 04:12