c**********2 发帖数: 62 | 1 SAS ADV 63题网上的答案有很多版本,貌似都有一些错误。下面是我仍然拿不准的一些
题目。欢迎讨论,指正。等考完若有时间再把整理的63题答案发出来积点人品。
Item 1 of 63 Mark item for review
When attempting to minimize memory usage, the most efficient way to do group
processing whenusing the MEANS procedure is to use:
A. the BY statement.
B. GROUPBY with the NOTSORTED specification.
C.the CLASS statement.
D.multiple WHERE statements.
答案选C,个人也认为C是对的。网上有人提到过用Sort再means,这样A更快。但是题目
问的是memeory,不是时间,所以觉得还是应该选C。
Item 11 of 63 Mark item for review
The following SAS code is submitted:
data WORK.TEMP WORK.ERRORS / view=WORK.TEMP;
infile RAWDATA;
input Xa Xb Xc;
if Xa=. then output WORK.ERRORS;
else output WORK.TEMP;
run;
Which of the following is true of the WORK.ERRORS data set?
A.
The data set is created when the DATA step is submitted.
B.
The data set is created when the view TEMP is used in another SAS step.
C.
The data set is not created because the DATA statement contains a syntax
error.
D.
The descriptor portion of WORK.ERRORS is created when the DATA step is
submitted.
网上答案有C有B,个人觉得都不对。该题目应该是有问题的。在SAS9上submit该程序,
并随即执行 proc contents data=work.temp;。没有ERRORreport,所以C肯定不对,除
非原题中有其他typo或是有多余空格之类。同时在WORKlib里没有ERRORSdataset的图标
,对ERRORS做contents procdure,LOG显示work.ERRORS不存在。说明A,B和D都不对。
假设原题没有其他语法错误,我猜出题者可能是想B为答案。因为如果换一个需要执行
TEMP的data portion而不是descriptor portion,比如print而不是contents,那么
ERRORS dataset就生成了。如果考试中碰到了这题,我想先认真再看一遍题目有没有语
法错误,如果没有,我想还是选B靠谱一些。
Item 12 of 63 Mark item for review
Which title statement would always display the current date?
A.
title "Today is: &sysdate.";
B.
title "Today is: &sysdate9.";
C.
title "Today is: &today.";
D.
title "Today is: %sysfunc(today(),worddate.)";
网上答案是D。这个不知道为什么不选A。在SAS9上运行后发现A和D都可以。我注意到如
果手动修改电脑时间,则D选的是电脑时间而A还是当天时间。不知道这个是什么原理,
期望有经验的帮忙解释一下。
Item 52 of 63 Mark item for review
To create a dataset with unique values of a given varible using a data step
and the FIRST. and LAST. varaibales, it is assumed that the input dataset is
A. sorted on that variable.
B.indexed by that variable.
C. naturally in order.
D. any of the above A, B, or C
网上答案是A,个人觉得是D。至少全部编程试验过,都可以得出想要的dataset。
此外53题答案应该是D:尽可能全部读入内存。还有第7题题意不清,2倍(只在memory
里)3倍(memeory+排好的dataset)4倍(memeory+排好的dataset+本来就有的dataset)都
可以。有没有考过的人确认一下答案? | k******n 发帖数: 22 | 2 我没考过,来说下自己的想法。第1,11题我同意你的看法。但是12题应该是D,因为
sysdate返回的是date that a SAS job or session began executing,而且如果A对的
话B也应该对。52题我也有疑惑,希望有牛人来解答下,谢谢。 |
|