登录
  • #数学|统计
  • #统计--软件

SAS Base 改版后967分pass 7/7/2020

Azure-
968
1
写在前面:

SAS 这两个证真的是从前年就开始想考一直拖到现在了..事实证明凡事真的不要拖,拖着拖着就改版了..当初每个考过了的朋友都说非常简单背题就行结果改版之后又加了coding我真的是欲哭无泪。所以想考SAS又没下决心但是看到了这个帖子的小伙伴就赶紧去考吧,没准哪天就又改版变更难了。找工一年一来发觉SAS真的很有必要学一学,很多银行都在用,考了不亏

我的背景:

统计专业,SAS基本上没用过,平时用R Python MATLAB比较多。选过一个SAS online的课,一共就上四节课..SAS功底无限趋近于0。(我这种小白都能过!看到这个帖子的你还不快去报名!)





准备复习过程:



  1. 由于没啥基础我先看了SAS官网基础的课程。support.sas.com 这个是essential 1,比较基础适合入门,课后有练习题可以跟着打一打。一共有六节课,最后一节是SQL的不用看。看这个可以熟悉sas的操作环境,statement的写法和其他的基础知识。完成这个course的时候我用的SAS Studio,里面有指导教你怎么用。还有essential 2 但是那个要钱我就没看..

  2. 之后就是刷70题。70题非常重要!!都是原题!!不在70题里的就考macro和transpose。我是参照这个链接worldwall.info,里面有58道,剩下的可以网上搜一下。我没有看crackman版本的,排版实在有点乱而且页数有点多...第一遍刷的时候感觉很难都看不懂。

  3. 然后我就去看了SAS 官方的base prep guide。这个完整涵盖了base考纲,有时间的话可以看一遍。我上完课之后看了两三天(一直在看,每天大概看4-8小时),了解里面的一些function怎么用。看了鸡精感觉选择题必出transpose function,这个在prep guide里有可以详细看看。不难~就是有点多。看完这本之后再刷70题就舒服多了

  4. 基础打好之后就是地里搜各种鸡精各种指导,自己再写写代码。代码在复习过程中一定要自己动手写!我参考了 里面的lab题。这个一定一定一定要敲,非常有帮助, 里面一共十七道题,我考试之前码了两遍。这个帖子里有lz自己整理的lab鸡精笔记, 也很有用可以用来补充参考。



考试过程:


我是报的Online,坐标北美





官方说MAC不兼容,我借了男票的Windows笔记本。考试之前一定记得检查一下任务栏里的活动任务,能关的都关上。。我在考试的时候一直弹窗说有个qaagent.exe在运行然后给我强制推出考试,我慌得一批,后来和客服聊天她让我去后台把这个程序退出就好使了。这个不知道会不会影响最后发证。。还有一开始进系统的时候由于不熟悉男票的电脑,按了 fn f4结果给休眠了。。心态崩了,所以考试之前一定要熟悉自己准备用的电脑。。





lab我用的sas studio,有代码补全提醒,也能在网页里查sas documentation参考sytax用法。我之前不知道,各种function怎么用返回什么背了半天,考前一天才知道可以查。。这条Tips希望能有帮助





lab是有一点点卡的,但是比起卡来说更难受的是lab界面的字非常小,考试的时候又不能凑近看头会出框,考完感觉视力都变差了

考完可以review,不确定的题可以点mark,如果不点mark的话就会从头开始review one by one 不能跳题。

鸡精:

lab:

1. libname 引入 xlsx文件 两个sheet的名字都是什么 libname excelxl "c:\cert\input\input01.xlsx"; proc contents data=excelxl._all_;

问第二个sheet里的某个obs的值是什么 proc print data=excelxl.'income$'n (obs=5 firstobs=5);

2. 改错:根据type的值输出到不同dataset

如果type='DESK' then output desks; type='CHAIR' then output chairs; 这个错误地方是type的值是case sensitive 应该全大写;还少了几个output

问desks表有几个obs 看output结果或者log

3. 每个Postalcode中income最高的。先sort by postalcode desceding income 再set data by postalcode, if first.postalcode。

4.customerid is like "CST50698"这种形式,将数字部分提取建立新变量numberid. numberid=input(substr(customerid, 4),5.);

问第几个obs的numberid是多少

5. name 的zflag: 有z 1无z 0。if find(name,'z','i')>0 then zflag=1; 一共有多少zflag?

6. 改错:name里有叫Amanda, Destiny, zhou的,挑出来。建立一个计数变量count。上述名字分别出现了几次?这题给了code,错误点在于名字是case sensitive的改正大小写,然后name in ('Amanda','zhou','destiny') 中间有逗号

7.merge两个dataset by product, 建立一个新变量 totalprice=qty*price. merge之前一定要先sort!!!!!

选择:基本都是70原题,多的部分一定要看macro和transpose, transpose的var id by都是干嘛的一定要会!transpose出了两题 1填空1选择

想起来的就这么多啦!祝大家都顺顺利利考过!lz也收拾收拾考advance去了~最后看在我辛辛苦苦码字分享的份上求加米啊求加米(可怜兮兮
1条回复
热度排序

发表回复