10分钟前刚出考场,趁热打铁说说这次考试吧,备考资料看了online tutor http://web.utk.edu/sas/OnlineTutor/1.2/en/60476/index.htm
除了graphic不看,Using SAS Enterprise Guide也不用看。就从头到尾过一遍,小quiz做做,课后大quiz试试。
然后过一遍真题,先看了50题,因为有详细解释,这时发现很多online tutor看过的有点忘记了,会回头看一下知识点。觉得记不住的就用纸记下来,一定要确定看懂了为什么。
然后看123题,结合http://sascert.blogspot.com/的详解,这时已经觉得题目大多很容易了,很多知识点都是重复的。
最后看一遍70题,结合http://crackman.net/的详解,很快就看完了。
然后昨天晚上看了一遍11年到现在的机经,就随便google的,10个帖子左右,着重看14年15年的。
今天早上起来,看一遍notes,这么多真题,记了满满一张纸,但是发现只有一两个知识点不太清楚,其他都已经记得了,可见真题知识点重复率多高。
想说的是,如果只想考证,不看材料只看真题是完全可以的,但是必须弄懂真题的知识点,只背题已经不行了,因为真题变体占一半的感觉。
机经:
一共62题,只有4题简答,其中3题是填数字,一题问proc sort中by ascending var1 within ascending var2的by statement 怎么写,也很简单,就是by var2 var1,并且我遇到填空中的分号已经给在空格后面了,所以千万要看清楚,不要重复写了。感觉填空题比选择题知识点更容易,而且都是真题出现过的,只是拿掉选项而已,所以对填空千万不要紧张。
做题时看清楚真题的变体,不单单是改选项顺序,题干也会变一些,就像那个“Ruth”的题,问他的id是什么,大家的机经都说是第二行的22,但是我遇到的题干第二行第三行对调了,答案就不一样。
我遇到6题没在真题及变体和以前机经里的,离场前特地记了一下要点。。
第一题,如果要输出pdf怎么写,选这个(真题是输出cvs,那个我也考到了,一样的,就是改成cvsall),其他选项很明显不对,要不就是缺了file=什么的
ods pdf file='asdfghjkl';
........
ods pdf close;
第二题,proc contents data=要读xlsx文件,格式和sas表格不一样,貌似那个机经提起过,我顺便背了一下,刚好用到了,就选答案看起来最复杂的那个,‘data$'n好像是,请自行google
第三题,如果2012年人口是34,896,280,数字随便写的,每年增长2%,要求最后人口,出来dataset效果要是每年的数据写一个obs,问程序长什么样,这里选项只有两个地方不一样,都是do loop写的,一个是do year=2012 to 2021;这一句要对,还有loop中间要output;才能保证每年都有输出。
第四题,
data work.one;
set work.two;
...
total=total+var1;
...
run;
题干给了data长啥样,有2个variable,好像是id和amount,提问work.one长啥样,和.two长一样,只不过多了一列total。但是这里total没有retain,也不是total+var1;所以是missing value,于是每个observation的total值都是'.'
第五题,考yearcutoff
options yearcutoff=1920;
data work.one;
dateA='01JAN19'd;
yearA=year(dateA);
dateB='01JAN20'd;
yearB=year(dateB);
diff=yearb-yearA;
run;
问diff等于几,答案-99
第六题,考_N_和_ERROR_
先给出一个raw data,全是名词,词记不得了,形式没错,大概长这样
john,lily,lucy,andrews,jay
friend,year
hill,mountain,daisy,rose
score,play,ball
文件名如果叫temp,给出以下程序
data work.one;
file temp dlm=',' missover;
input name1 $ name2 $ var1 $ var2 $ var3 ;
run;
问每一步中的_N_和_ERROR_值分别是多少,_N_就是1,2,3,4,5,这个不会有问题,就是当前第几步,_ERROR_要注意了,如果开始是0,一旦有错就变成1切保持为1,这里第一步就出错了,因为读数据是第五个变量漏了$,值变成missing,_ERROR_也变成了1,之后每一步都是1了。