非常感谢各位前辈贡献的机经!我的复习不到一周(每天一两小时),SAS算有一点点基础 -- 平时工作用SAS EG,但是只run query没写过code。复习我只仔仔细细看了crackman的70题详解,再就是刷机经了。遇见的70题的变题非常多,也有新题。
这两个机经贴里的题我全遇见了:
https://bbs.pinggu.org/thread-3639293-1-1.html
https://bbs.pinggu.org/thread-3634862-1-1.html
70题原题(有的变了一点但是答案没变):3, 4, 5, 10, 11, 13, 16, 17, 20, 22, 24, 28, 30, 31, 32, 34, 37, 53, 56, 58, 61, 63, 65, 69
我也遇见了经典的110题,问Ruth的IDNUM。注意这里数据表的数字变了,123的原题选22,我做的题是33。
70的变形题:
18. 问_ERROR_这个变量的特点,选automatically dropped
21. 变成了GT50, 选1.
33. 考点是一样的,程序里是小写题目是大写,答案还是Unknown
35. 果然最后一行变成了 else output WORK.OTHER。答案是2 2 1。这题其实我很困惑,因为我在SAS里面跑的结果是3 3 1,但是没有这个选项啊
36. Day变成了在前面,选DDMMYY10.
46. 果然加了一个missing value叫做Revenue2007
Revenue2007 Revenue2008 Revenue2009 Revenue2010
. 1.2 1.6 2.0
于是答案里又有1.2又有1.6。这题我不确定。
52. 注意它变了!Emp_N里面有两个不在Emp_D里,所以最后选3.
57. 果然变成了输出日期,所以是day()
60. 注意它也变了!data WORK.REVENUE (drop=Sales Returns); 所以Price最后输出了,选3
66. output的位置不同,答案也不同。我在SAS里跑过,应该是这样的:
(1) do var1=1 to 7;
do var2 = 1 to 12;
X+1;
output;
end;
end;
run;
输出7*12=84个observation
(2) do var1=1 to 7;
do var2 = 1 to 12;
X+1;
end;
output;
end;
run;
输出7个observation
(3) do var1=1 to 7;
do var2 = 1 to 12;
X+1;
end;
end;
output;
run;
输出1个observation
67. 变成了if X<10 then X=3; else X=1; 所以选3.
新题:
表的名字都不记得了,随便编的,不过题目的基本结构都是准确的。
1. 有一个数据表叫temp1,里面有EmpID, Name, Dept. 有50个observation
还有一个数据表叫temp2, 里面有EmployeeID (注意这里变量名不一样), Name, Dept. 有4个observation
然后程序是
data temp;
set temp1 temp2;
run;
问最后输出多少个observation? 选项有50, 4, missing和error。我选的是error因为我觉得没有by。不确定,欢迎大家讨论。
2. data new;
Amount =4;
If Amount=4
then word="FOUR";
If Amount=7
then word="Seven";
Else if word="None!!!";
Amount=7;
run;
问最后输出的结果是什么? 我选的是Amount=7, word=FOUR。不确定,欢迎讨论。