5月份过了Base后想一鼓作气把advance也考了,主要是用考试督促一下自己学习~于是看了3个多星期结果还算可以~这期间主要看的就是advanced prep guide,其中SQL和Macro是重点,所以每章都仔细看了两遍,后面的效率优化和高级用法我觉得一来和前面SQL的有些部分重合,另外比较细碎,所以只看了一遍而且比较粗略~直接结合习题来复习这部分比较有效率~
题目的话我就做了50+63+130,130网上有两个版本我做的是其中一个版本的~就是反复做,遇到问题自己写写程序看或者百度google一下答案,在这里也感谢论坛里的各路大牛在这个过程中帮助我解决了很多问题~
和base相比,advanced在实际考试的时候还是遇到了不少新题目的,第一次做完mark了15道左右不太有把握的,有些题目还是相当tricky容易犯错~这里和大家分享一下:
系统时间是2013年的某天,然后定义了三个macro:%let first_year=%substr(sysdate,6), %let next_year=&this_year+1, %let a=%eval(&next_year<2016),这个题差点就掉进陷阱了,next_year=2013+1,但是eval在计算的时候是2013+1+1<2016,true.
考了 至少两道涉及in line view的,这部分我复习的不好,不过应该也是作对了~两个题目给的程序都很长,一个是和order by 有关的,问为啥程序出问题,我选的是order by 不能在in line view里用啥的~
和proc append等价的:outer union CORR
哪个命令可以看pagesize:PROC PRINT; PROC CONTENTS; PROC REPORT; PROC CATALOG,不知道…………
效率优化的题目涉及了几道给了一个数据的基本情况,一个是有200million的obs,一堆character variable,现在只要20%的数据,问用哪个命令最好:where, if/then/else if, select/when, case,蒙的if/then
compress=___一个填空题,我填的YES, CHAR应该也可以~
涉及merge和SQL命令等价的问题,这里也比较tricky,看着貌似merge和SQL的都可以,但是不要忘了merge需要先sort变量,所以基本要选择SQL的那个选项,而且是带有coalesce的哦~
还有一个二维数组的问题比较新鲜,array multi{1:2,2}=(1,2),然后就是do i=1 to 2, do j=1 to 2, 问结果出来的是啥,这里我觉得主要就考这个数组是怎么个样子,我觉得2*2的数组只给了两个元素,那么后俩就是missing,所以就是第一行1,2,第二行全部缺失,所以当i=2,j=1 or2的时候,都是missing(.)
暂时回忆起这么多,如果有新回忆起来的随时更新!
感觉学SAS的这段时间的确是学到了不少东西,但是考试并不是终点,而是一个开始,多写多用永远是王道~祝各位都能在SAS学习中找到乐趣!