请选择 进入手机版 | 继续访问电脑版
楼主: lee_jiayong
33534 62

[学习分享] 2016.08.03 北美 SAS Base 100% 通过 备考心得和题目分享   [推广有奖]

  • 0关注
  • 4粉丝

大专生

26%

还不是VIP/贵宾

-

威望
0
论坛币
407 个
通用积分
1.6000
学术水平
1 点
热心指数
1 点
信用等级
1 点
经验
545 点
帖子
47
精华
0
在线时间
48 小时
注册时间
2012-4-6
最后登录
2018-12-11

lee_jiayong 学生认证  发表于 2016-8-4 12:27:30 |显示全部楼层 |坛友微信交流群
相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
首先,非常感谢论坛上各种机经分享,不然楼主也不可能拿到100%的通过率. 尤其尤其感谢 mikeleung110 提供的米粮包! 特别管用! 我把链接提供一下https://bbs.pinggu.org/thread-4172814-1-1.html . 楼主没什么论坛币, 所以只下载了package B. 朋友们可以根据自己的需要下载其他的.
题外话, 楼主考完出来, 监考的歪果仁看到屏幕上显示100%表示很惊讶, 还问我是不是经常考满分. 楼主当然说不是,只是准备功夫做足而已. 让歪果仁看看中国学生学习的勤奋.

备考心得:
楼主的备考秘诀只适合想要真正掌握SAS的朋友们. 想要几天内考个好成绩的朋友们可以直接跳过这一部分. 毕竟楼主是自学的, 前前后后花了两个月才摸索出适合自己的学习方法. 中间走了不少弯路 <此处省略一万字>. 我没法提供学习的时间表, 因为学习进度因人而异, 看到有朋友在论坛发帖说3天看完SAS Certification Prep Guide-Base Programming for SAS9 整本书, 我是做不到的. 前前后后我花了大概5天时间, 一字不落看完, 当然包括做课后习题. 帖子后面我会附上自己做的笔记, 都是SAS Base Prep 书上我认为的重点. 各位如果没有时间看完整本书的, 可以选择看一下我的笔记. 言归正传, 我复习备考的顺序是这样的:


1. 看 The Little SAS book <4th ed.> 第一章到第六章.
大家可能疑惑为什么只看前六章. 好吧, 因为到后面的章节楼主真的看不下去了, 要转换一下看别的. 但是整个备考过程下来, 还是觉得前六章对于SAS Base来说确实很重要. 如果大家是从零基础开始学SAS, 这本书必须看, 可以给你提供关于SAS的一个整体概念. 在看书的过程中还要自己把书上的程序sample在电脑上编一下, 加深理解. The Little SAS book里面包括了sample code 还有data, 大家就不会遇到只有程序没有数据的尴尬情形. 帖子里上传不了The Little SAS book的包, 有需要的朋友可以留一下邮箱.


2. 70题
对SAS有了一定的了解后, 就开始做70题. SAS Base 的考试题目很多都是70题里面的原题还有变形题. 做完70题后就会知道哪些是考试重点了. 第一次做准确率只有20%也不要害怕, 因为即使把书看完也不代表都懂. 对答案的时候结合米粮包里面的<70题答案解析Crackman版>, 一边做错题集, 一边看答案解析里面的知识重点. 有不了解的就查阅两本参考书 The little SAS book 和SAS Certification Prep Guide-Base Programming for SAS9对有关知识点的讲解


3. SAS Certification Prep Guide-Base Programming for SAS9
70题的错题集做完之后, 就开始看SAS Certification Prep Guide-Base Programming for SAS9 这本书了. 即使SAS Base不是所有书里知识点都考, 可是楼主还是提议有时间的朋友们把书从头到尾看一遍. 毕竟Base的考试除了原题还有变形题和新题的. 只有牢牢掌握SAS的基本知识, 无论遇到什么新题都不用害怕了. 看书的时候可以自己对重点做一下记录. 至于什么是重点就见仁见智了, 估计只要做完70题的朋友们都很清楚哪些是重点的. SAS base后面的习题还是做做吧, 时间允许还可以做一下错题本. 当然, 大家也可以参考一下我的笔记. 我自己觉得基本上所有知识点都已经归纳到笔记中了.


4. 做题!做题!做题!
米粮包里面有很多题, 123题, 70+25题, 50题. 全部做一次, 弄一个错题本, 错题后面加上解释, 方便考试冲刺阶段可以再回顾一下知识点.


5. 冲刺!
最后最后! 把70题再做一遍, 这次准确率要达90%了哟! 做完70题就上网看机经, 我只看了最近的两个机经帖子, 其实已经很足够了. 注意一下哪些题经常出现, 必要的时候自己在70题和123题里面标注一下(我不会告诉你考试题目都是在70题和123题里面出的). 机经看完就看一下之前的错题集和笔记吧, 反正做得这么辛苦, 不看好浪费呀.


现在你可以去考Base了, 妥妥的100%通过率!


题目分享:
嚷嚷了这么久, 是时候分享楼主遇到的题目了!
70题:
3. 原题
5. 原题
6. 变型题 - 问为什么program fail. 原因就是KEEP statement should not include equal sign '='(类似这样的, 反正知道KEEP statement 不能有等号就是了)
10. 原题
11. 原题
13. 变型题 - Program里面第三个statement 变成 array Difcount{3} Diff1-Diff3; 答案选Diff1 Diff2 Diff3
15. 原题
16. 原题
17. 原题
20. 原题
21. 填空题 - Program里面第三个statement 变成 if Sales GT 50; 答案是1.
22. 原题
24. 原题
28. 原题
30. 原题
31. 原题
32. 原题
33. 原题
34. 原题
35. 变型题 - output statement 变成了else output other; . 答案是2 2 1
36. 原题
37. 原题
40. DO WHILE 变成了 do until (Prod GT 6); 答案还是选7
42. text='US-Australia Denmark'; Pos=find(text, 'US', 'i', 5); 答案是SAS will assign to Pos a value of 5
43. 只问了怎么把numeric variable shipped_date 改成 character variable 然后是类似Feburary 02, 2009 这种形式的. 答案是 put(shipped_date, worddate). <worddate的width我忘了...>
46. Observation 里多了一个Revenue 2007 variabe with missing value, 不过答案还是1.6
51. 选项改了. 认真读题, 选一个包含metadata这个关键词的答案
52. SAS data set WORK.EMP_NAME 里多了一个observation, 这个observation不能和WORK.EMP_DEPT里任何一个数据匹配, 所以答案是3
53. 问题变成 what is the value of variable total before the first iteration of data step? 答案还是选missing
56. 原题
57. 这题values for variable day 变成了 9和12, 所以是要extract日期里面的day, 用day() function.
58. 原题
60. Drop=option 里少了一个variable, 所以答案是3
61. 原题
62. 题目变成create a report stored in a PDF file. 只要把原题答案里面的html 改成pdf就好了
65. 原题
66. 程序变成 data WORK.SALES;
                               do Year 1 to 7;
                                     do Month=1 to 12;
                                              X+1;
                                      end;
                                     output;
                                end; run;
                   答案是7个observations are written to the WORK.SALES data set
67. IF-Then statement 变成 if X<10 then X=3;  答案是X would get a value of 3
69. 原题


123题
7. 原题
11. 变型题. 答案还是end variable的值为1
27. 原题
50. 题目和答案一样, 只是变成了填空题. 记得题目已经给出了分号, 自己不用再填分号上去了
52. 原题
54. 原题
64. 变型题. 程序里依次是set statement, length statement 然后是 format statement. 反正variable length还是不变, 与原来data set里面一样, 因为set statement 在最最最前面
68. 原题
94. 原题
104. 原题
108. 原题
110. 原题, 只是数据变了


95题(70+25)
93. 选Qtrl1=sum(of month{*});


新题:
1. 给出两个data set, dataset A 里面包含 EmpID Name Salary 三个variable, dataset B 里包含 EmpIDNumber (类似,不是很记得了) Name Salary 三个variable. 问 data C; set A B; run; 执行之后, 新的data set C 里面有多少个variable. 答案是4个
2. 题目给出四个data set的命名, 问有哪几个是正确的. 类似于 2test, 2_test, _test, _2test. 答案是两个. 记得data set名字开头不能是数字,只能是 _ 或者字母
3. 只需读入前10个observations, 问infile statement 需要什么option. 答案是 obs=10
4. 给出一个data set, 例如 test, 里面的records是这样的(类似)
a b c d e
f g h
i j k l
m n o p q


程序给出来的是
data test2;
    set test;
    input name1 $ name2 $ name3 $ name4$ name5;
run;
问在执行过程中_ERROR_是什么样的. 答案是 1 0 0 1. 因为name5 是numeric variable. 只要observations里 的第5个value是有character的话, 就会出现执行错误. 如果本来就没有记录, 例如第二和第三个observation, 程序自动给missing value, 不会生成error的.


5. 给出一个population 和growth rate, 问2012年至2021年的人口数. 题目中graphic里面是有每一年的记录,所以记得在DO LOOP里面加上output, 以至于每执行完一次iteration都会输出结果
6. YEARCUTOFF = 1920, YEAR1=19, YEAR2=20, 问DIFF=YEAR2-YEAR1. 答案是 -99.
7. label test='testing*one*two'; (类似的code), 问how to control the label to wrap to the next line? 答案是在proc print statement 处加上split='*' .
8. 读SAS LOG 辨析错误. 题目中读instream data的时候datalines 后面没有加分号导致出错.
9. ODS HTML FILE = 'file-specification'; proc print data=a; proc freq data=b; run; ODS HTML close. 题目问HTML FILE里面包含多少个结果的输出. 答案是both proc print 和 proc freq. 有些朋友疑惑 proc print data=a 后面没有run, 所以不知道会不会输出. 其实不影响, 只要proc freq后面有run就好. 楼主自己编过程序验证过了.
10. proc sort data=test; by var1 var2 var3 descending date var4; 答案是descending only applies to variable date.
11. 给出一个数据集test
var1 var2 var3
a      15     25
b      15     20
c       14     18 (数据类似, 反正方法都一样)


data test2;
    set test;
    retain total;
    input var1$ var2 var3;
    if _N_ =1 then total = 0;
       else total=var2+var3;
run;


答案应该是
var1   var2   var3   total
a        15     25       0
b        15     20       35
b        14     18        32
解析: 在compile阶段, 因为retain没有给variable total 赋值, 所以默认是missing. 执行阶段, 读入第一个observation 的时候, _N_=1, 所以第一个observation的 total=0. 因为retain total, 在第二次iteration中, _N_=2, total=0. 读入第二行数据时, 既然 if _N_ =1 is not true, 我们就执行 total=var2+var3. 区别于之前我们见过的题目, total并没有被累加, 而是被var2 和var3 的sum 取代了. 因此, 原来的total=0 被overwrite, 变成了total=15+20=35. 同样是因为retain total, 在第三次iteration中,  刚开始时PDV 里面_N_=3, total=35. 同样, 读入第三行数据时, total 被 var2+var3的和取代, 变成total=14+18=32.


12. 题目给出数据集 test
var1 var2
a       1        
b      3         
c       5        



data test2;
      set test;
     input var1 $ var2;
      total=total+var2;
      run;
proc print data=test2;
run;


答案应该是:
var1 var2 total
a       1        .
b      3         .
c       5        .

解析: total在compile的过程中assigned了missing value, 所以任何数跟missing value相加还是missing value.

经验和题目就分享到这里了, 希望这份机经能对接下来要考试的朋友们有所帮助! 我也希望跟大家分享一下经验可以攒人品应付接下来的advance 考试啦啦啦! 顺便顺便, 发个个人学习笔记捞一下论坛币用来买一下别人的机经哈哈哈!
Anyway, 祝即将要考试的朋友们, 当然还有我自己啦, 能人品大爆发, 100%过过过!
Certification - SAS Base - Summary Note.pdf (4.01 MB, 需要: 1 个论坛币)
二维码

扫码加我 拉你入群

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

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

关键词:SAS base 题目分享 Base observations Programming package 通过率 中国 朋友 功夫

已有 1 人评分学术水平 热心指数 信用等级 收起 理由
Selina.H + 1 + 1 + 1 精彩帖子

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

JingqiaoXu 发表于 2016-8-4 16:01:06 |显示全部楼层 |坛友微信交流群
感谢楼主,写的好具体,良心帖~~祝你adv也满分~我4号考base,希望顺利

使用道具

lee_jiayong 学生认证  发表于 2016-8-5 04:04:43 |显示全部楼层 |坛友微信交流群
JingqiaoXu 发表于 2016-8-4 16:01
感谢楼主,写的好具体,良心帖~~祝你adv也满分~我4号考base,希望顺利
谢谢. 也祝你考试顺利, 一定没问题的

使用道具

lee_jiayong 学生认证  发表于 2016-8-5 23:52:07 |显示全部楼层 |坛友微信交流群
有人知道论坛上说的advanced online tutorial 在哪里吗?

使用道具

船桨7 发表于 2016-8-6 01:44:00 |显示全部楼层 |坛友微信交流群
谢谢分享。很有用。刚刚也100%通过了

使用道具

谢谢分享, 良心贴!

使用道具

lee_jiayong 学生认证  发表于 2016-8-9 00:48:57 |显示全部楼层 |坛友微信交流群
大家要多留意新题, 论坛上有些机经给出了错误的答案, 已经有朋友因为这样丢分了.

使用道具

eric_darcy 发表于 2016-8-10 21:05:34 |显示全部楼层 |坛友微信交流群
感谢楼主,关于proc report请教下,这个proc真不太熟,楼主复习的时候有重点关注过吗?谢谢!

使用道具

lee_jiayong 学生认证  发表于 2016-8-11 02:14:10 |显示全部楼层 |坛友微信交流群
eric_darcy 发表于 2016-8-10 21:05
感谢楼主,关于proc report请教下,这个proc真不太熟,楼主复习的时候有重点关注过吗?谢谢!
没有重点关注. 在SAS官方提供的考试参考书上对PROC REPORT的介绍很少, 也不是考试重点, 所以不用担心. 估计你是在做123题或者50题 75题里面看到有关于这方面的题目吧.

使用道具

jasonleeJL 发表于 2016-8-11 03:49:56 |显示全部楼层 |坛友微信交流群
感谢楼主分享,真是码了不少字呢

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-3-28 23:34