昨天考了advanced, 97% pass。我复习时prep guide大概过了一遍,然后仔细地做63题,不明白的地方查官方给出的documentation,个人觉得这个其实是个很好的资源,上面给出了很多需要区分的知识点的关系总结和代码及输出范例,比如proc sql的set opearators等等
下面关于试题
63题中原题和轻度变型题大概有40左右,所以还是复习的重点。考试中出现许多给出两个data sets进行整合并输出data的题目,所以深刻理解proc sql,proc sort,  data step之间的联系与区别还是很重要的,macro和optimizing programs的题相对要容易一些,回忆了几道复习时没见到的题
填空:给出一段macro代码和logoutput,补全代码
%let a=1;
%let b=2;
%macro test;
                  %let c=4;
                  %do i=1 %to 3;
                                    %letd&i=123&i;
                  %end;
                  %put ______;
%mend;
%let c=3;
%test;
Output 
[xxx] a=1;
[xxx] b=2;
[xxx] c=4;
所以空处应该填_global_
 
填空:我所见过的最长的代码,大概差不多满屏,关于hashobject,这部分内空我没看,题目细节也不记得了。Code前半段给出Key:valuepair定义,变量名大概是somekey和somealpha,后面declarehash object给出空
…
Goal.definekey(somekey);
Goal.definedata(________);
Goal.definedone();
…
所以填somealpha
 
问在一个有几十个variable及上万条observation大dataset里选subset的最优方法
选择Keep=in set statement
其它选项大概有
keep= in datastatement
keep statement
 
63-45题的变形题,给出输出输出和代码求正确的,datastep错在没有sort
 
给出一段logoutput,问macro debugging使用的方法,比如
[XXX]: Parameter DShas value sasuser.houses
[XXX]:  %IF condition %sysprod(graph)=1 is TRUE
[XXX]:  Beginning execution.
[XXX]:  Parameter PROC has value gplot
[XXX]:  Parameter DATA has value sasuser.houses
选mlogic