考试一共有62道题,其中有60题选择,2题填空。统计了一下有45题来自70题及其变形,有9题来自123题及其变形,除了2-3题为从未见过的新题,其余均来自机经。复习用习题是70题+123题及网上机经。分享的材料包中有70题,123题,crackman的习题讲解复制的word版,以及能统计到的2015年1-8月的机经。希望能帮到大家。
70题中:
Q1 变成填空
Q3
Q4
Q5
Q6
Q7
Q9 答案50.1 改为50.5
Q10
Q11
Q13 array DIFF{3} difcount1difcount3; 改成了 array difcount{3} diff1diff3; 注意答案也就变成diff1 diff2 diff3
Q16
Q17
Q18选项改为 The _ERROR_ variable can only be used in expressions in the DATA step. 我还是选了这个,此题不确定答案
Q19 改为num=contains(1)
Q20
Q21 GT30 改为GT 50, 选1
Q24
Q27 改为by Day descending Month
Q28
Q30
Q31
Q32
Q33
Q34
Q35 output 改成else output OTHER;选 221
Q36 raw data里日期的表示方式变成date在前面, 选ddmmyy.10
Q37
Q40
Q42
Q43 题目变成了把shipdate换成character,答案是put(shipdate, worddate20.
Q46
Q51 正确选项中部分改为metadata
Q52 在第二个work.emp_dept里加了一个observation,empID在第一个里面没有,问的问题一样,此题出了填空,我填的3
Q55
Q56
Q57 day变成日期而不是一个星期周几,选了day(begindata)
Q58
Q60 drop 语句变成drop=sales returns 所以答案是3
Q61
Q62 Create pdf
Q63
Q65
Q66
Q67 改成了IF X<10 then X=3, 最后else X=3 改成了X=1,问missing value,我选的3
Q69
123题中
Q7
Q11
Q27
Q50 改为填空
Q94
Q101
Q104
Q110
Q118
机经部分
1. libref的命名规则也考了,问你以下4个选项有几个是符合规则的。
有两个不对的是用数字开头的。
Libref is a shortcut name or a "nickname" for the aggregate storage location where your SAS files are stored. It is any SAS name when you are assigning a new libref. When you are disassociating a libref from a SAS library or when you are listing attributes, specify a libref that was previously assigned. Range: 1 to 8 characters
2.
yearcutoff=1970
理解yearcutoff的意义即可。题目中60必须是1970之后,我选2060年
3.
label split=
we want to wrap the label AAAA*BBBB,选哪个?
A) wrap='*'
B) split='*'
C) labelwrap='*'
D) label='*'
B为正确答案
4.
计算人口增长,每年增2%,结果要是每年年份和相应的人口数量
我选的好像是
do year=*** to ***;
...*1.02
output;
end;
如果2012年人口是34,896,280,数字随便写的,每年增长2%,要求最后人口,出来dataset效果要是每年的数据写一
个obs,问程序长什么样,这里选项只有两个地方不一样,都是do loop写的,一个是do year=2012 to 2021;这一句要对,还有
loop中间要output;才能保证每年都有输出。
5.
[size=15.3333330154419px]data test1;
[size=15.3333330154419px]set test2 end=eof;
[size=15.3333330154419px]input var1;
[size=15.3333330154419px]var1=eof;
[size=15.3333330154419px]run;
问那个var1的value,选了1
6.
有一题问哪种Error, datalines缺分号
记得的一个新题是:
array{3} var1 var2 var3;
然后给了数据列表
var1 var2 var3 total
原始数据中有missing value,total里是正常求和值
问哪个选项对
total=sum (of array{*})
total=sum (of array{3})
total=sum (of array{_all_})
total=array{1}+array{2}+array{3}
答案我不确定,大家研究下吧
其他个别题实在记不住了,希望有帮助。