楼主: dancey333
2884 10

[学习分享] 4/1 SAS base顺利通过 机经分享 [推广有奖]

  • 0关注
  • 0粉丝

已卖:11份资源

初中生

42%

还不是VIP/贵宾

-

威望
0
论坛币
17 个
通用积分
0
学术水平
1 点
热心指数
1 点
信用等级
1 点
经验
166 点
帖子
24
精华
0
在线时间
3 小时
注册时间
2009-10-13
最后登录
2015-10-27

楼主
dancey333 发表于 2015-4-2 09:13:34 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
非常感谢各位前辈贡献的机经!我的复习不到一周(每天一两小时),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。不确定,欢迎讨论。




二维码

扫码加我 拉你入群

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

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

关键词:SAS base Base observation Automatic observat 经典的

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

藤椅
sushe1527 发表于 2015-4-2 09:55:54
楼主选了个好日子

板凳
dealbada 发表于 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;

报纸
dealbada 发表于 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这个选项,好疑惑。

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

7
dancey333 发表于 2015-4-2 21:19:08
dealbada 发表于 2015-4-2 16:43
"35. 果然最后一行变成了 else output WORK.OTHER。答案是2 2 1。这题其实我很困惑,因为我在SAS里面跑的结 ...
是的是的!! 多谢指正^_^

8
dancey333 发表于 2015-4-2 21:20:41
dealbada 发表于 2015-4-2 16:49
新题:
表的名字都不记得了,随便编的,不过题目的基本结构都是准确的。
我在SAS里面刚跑了 , 没有输出

9
dealbada 发表于 2015-4-3 04:39:11
dancey333 发表于 2015-4-2 21:20
我在SAS里面刚跑了 , 没有输出
我刚去考了了。题是问
how many variables in output.

答案是4;

data temp1;                                                                                                                             
length empid $8 dept $8 salary 8;                                                                                                      
input empid $ dept $ salary ;                                                                                                           
cards;                                                                                                                                 
abcd IT 3000                                                                                                                           
bcef HR 2000                                                                                                                           
cccc Eng 3999                                                                                                                           
;                                                                                                                                       
run;                                                                                                                                    
proc print data=temp1;run;                                                                                                              
                                                                                                                                       
data temp2;                                                                                                                             
length id $8 dept $8 salary 8;                                                                                                         
input id $ dept $ salary ;                                                                                                              
cards;                                                                                                                                 
abcd IT 3001                                                                                                                           
;                                                                                                                                       
run;                                                                                                                                    
proc print data=temp2;run;                                                                                                              
                                                                                                                                       
data both;                                                                                                                              
set temp1 temp2;                                                                                                                        
run;                                                                                                                                    
proc print data=both;run;               

10
lsbillups 发表于 2015-4-9 06:06:42
dealbada 发表于 2015-4-2 16:49
新题:
表的名字都不记得了,随便编的,不过题目的基本结构都是准确的。
我也是这么认为的

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-9 10:47