参加的是SAS Base全球认证,98%过的,趁着印象还深,奉上热乎乎的机经一份。
总考题为53道,时间100分钟,大部分是70题和50题的原题或者变形,有3道填空题,新题大概4-5道吧。
本人记性不太好,尽量还原吧。
如果大家有什么问题,我会尽力回答的。本人上学时学过一点SAS,基本上也忘光了,复习了1个月左右,这个成绩已经很满意了。非常感谢论坛各位大神提供的材料和机经,现在开始准备Advanced的考试,用一份机经回馈论坛,积攒人品,求一切顺利。
对我来说的新题:
1. compress()函数,compress('1950 01-05 080','-')的结果,数字是我瞎编的。
2. 输入数据集中Num 变量是Numeric Variable,包含value 1, 13, 44。创建新的data set时,筛选数据where Num=contains(1),问输出结果。3个选项都给了结果,还一个选项是where statement error no output。
3. proc print中label 长度过长需要转行(wrap text),问如果用asterisk怎么分割,label total='total sales for*Accounting* Department'; 文字记不住了。答proc print data= spilit='*';(50题中27)
4. ods html file='/path/result.html'
proc print data=work.one;
proc means data=work.one;
run;
ods html close;
问输出结果,答proc print 和proc means都能正常输出。
5. 用libname myxls '/path/total.xlsx',想要输出data set workd.group到EXCEL worksheet里,但是EXCEL workbook中已经有了同名的worksheet group,会发生什么结果?
选项包括,替换workbook中的worksheet。创建新的worksheet group(2)。等等,我感觉我选错了,求大神指点。
填空题:
1. find('US-Australia-country','US','i',5)=5 (70题中42题变形)
2. proc sort 按照ascending Expenses within ascending IDNumber 答by IDNumber Expenses(不用写;)
70题+25题中的
1. 原题选项变形 2处都要填写 gender,gender
3. 原题
4. 直接给X=’01Jan1960’d; 问X的值
6. 原题
9. 原题变形 50.1变成50.5
11. 原题
18. 原题 考察_error_变量,答案是只能用于data step expression中。
16. 原题
17. 原题
20. 原题
21. 变形 if sales GT 50; 答案只有1个observation
44. 变形 考察temporary data set 和permanent data set。Libname CERT ‘/path/’; CERT.one 是permanent的,(work.)one是temporary的
27. 变形 by Day descending Month;
28. 原题
32. 原题
33. 原题
34. 原题
35. 变形 output; 变成 else output other; 问个数,这次是2,2,1。
37. 原题
40. 原题
43. 变形,问如何输出character版的shipped date,结果 February 02, 2009。put(date, worddate20.)
56. 原题
52. 变形 EMP_Name 多了一行J*** 3245。答案是3个
57. 变形 问day of the month,选day() function
58. 原题
60. 变形 (drop=Sales Returns) 答案为4+1-2=3个
61. 原题
62. 变形 问如何输出pdf,答案类似。
64. 变形 set中Jobcode 长度为8的charater variable。Set statement在前面,后面有length jobcode $12; format Jobcode $20.; 答案为8。
65. 原题
67. 变形 if X<10 then X=3; 问X为missing 时,输出结果。答3。
69. 原题
71. 变形 数字不能开头 two_, _2test, 2test, 2_test。前2个valid
Proc means中的statistics应用的变量为non-missing numeric variables
80. 变形 数据类似,total=total+sales; 结果total 应该全部为missing。没有retain statement,没有initial value 为0。
88. 原题
50题中的
10. 原题
22. 原题
25. 原题
49 原题
以下题目见过,但是忘了在哪了。
1. Eof=end; NewVar=end; 问数据读取到最后一行时NewVar的值。
2. If toy=’Cards’ then Type=’Indoors’;
Else if toy in (‘Drum’, ‘****’) then type=’Instruments’;
Else if toy=’Baseball’ then type=’Outdoors’;
问type输出结果,答Indoors, Instrum, Instrum, Outdoor。因为第一个if 就定义了type的长度为7.
3. 给了现在的population,和输出结果,问过程。
do year=2012 to 2021;
pop=pop*1.02;
output;
end;