全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2820 10
2015-04-02
非常感谢各位前辈贡献的机经!我的复习不到一周(每天一两小时),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。不确定,欢迎讨论。




二维码

扫码加我 拉你入群

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

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

全部回复
2015-4-2 09:17:49
dancey333 发表于 2015-4-2 09:13
非常感谢各位前辈贡献的机经!我的复习不到一周(每天一两小时),SAS算有一点点基础 -- 平时工作用SAS EG, ...
多谢楼主分享,最近正准备要考~
二维码

扫码加我 拉你入群

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

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

2015-4-2 09:55:54
楼主选了个好日子
二维码

扫码加我 拉你入群

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

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

2015-4-2 16:43:51
"35. 果然最后一行变成了 else output WORK.OTHER。答案是2 2 1。这题其实我很困惑,因为我在SAS里面跑的结果是3 3 1,但是没有这个选项啊"
你在sas里面跑的时候肯定没加other, 你写了else output;
题里面是else output other;
二维码

扫码加我 拉你入群

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

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

2015-4-2 16:49:55
新题:
表的名字都不记得了,随便编的,不过题目的基本结构都是准确的。

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。不确定,欢迎大家讨论。“

=======================
这个题好诡异。
set ds1 ds2;
是两组数据上下叠加的,不管有没有by, 不管var名字一不一样。按正常没语法情况下应该是54,可没有54这个选项,好疑惑。
二维码

扫码加我 拉你入群

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

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

2015-4-2 21:13:22
sushe1527 发表于 2015-4-2 09:55
楼主选了个好日子
wow 大神路过! 膜拜一下~~~
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群