导航菜单
首页 >  sas考试  > 2023

2023

2023-12-01 成功考过SAS-advanced,来波经验分享

我是在考试中心参加的考试,下面都是考试中心考试的介绍。

1、 考试界面如下:强调!强调!强调!!!SAS-advanced考试只有英文!!!考试界面(包括SAS软件及考题都是英文版,没有中文版!!!base认证是有中文版的)。考试界面如下:左半拉是考题(再次强调,只有英文/日文/韩文,没有中文版),右半拉是个远程桌面,考试提供4种SAS软件,如图,你可以任选其中一种来使用。正式考试前会提供10分钟,介绍这个远程桌面:

①你可以调整桌面分辨率,及SAS软件窗口大小,一定要提前调整好软件窗口大小,不要全屏,做到窗口大小正合适的程度,不用上下左右滚动就能显示软件窗口,因为正式考试的时候,会很卡,不要在拖动窗口这种事上浪费时间。因为你拖动窗口,它会反应一段时间,才成功,很浪费时间。

②一定要调整好这个远程桌面的输入法,要选择英文输入法,注意标点符号的输入。我考试的时候,这个远程桌面看不见右下角的输入法是什么(没调整分辨率导致),我就打开键盘的大写锁定键,这个是最保准英文输入法的。

2、 正式考试:上述考试简介你看完之后,可以点击下一步,就正式开始考试了。10-14道实验题在前,20多道单选题在后,考试时间120分钟,远程桌面右上角会有考试剩余时间倒计时。推荐先点击右下角的‘检查’,会显示你没有作答及打标签的题,你可以先作答后面的单选题,然后回来再答实验题。答完每道题直接点右下角的下一题就可以,之前的题的答案会自动保存的,不用特意保存答案。

3、 上干货,上原题:

①      实验题都是机经上的原题,SAS-advanced的实验题是纯编写代码,然后一定一定记得要把你编写好的代码按照题目要求的命名,保存在C:\CERT\PROGRAM文件夹中,然后用SAS软件打开已保存的宏程序score.sas,打开该程序后的界面如图,

在代码%scoreit()的括号里写入你保存的程序名,然后点击运行代码,会在日志中显示‘Your response=三位数字’,你把这三位数字填写到答题框中,就完成了答题。不用保存答案,直接点击next答下一题即可。

②    SAS-advanced不像base,实验题最开始不需要再编写libname语句,创建cert逻辑库,cert逻辑库(即考试用到的数据集)在你打开SAS软件之后系统会自动导入。你就直接开始答题就行。实验题都需要你自己编码,没有base的改错题。

③    上实验题原题:是机经里的题,我把机经上传到附件。

①   以下是我能记住的。

第1题:在 proc SQL 里创立一个 table, table 里读取某个数据集所有的变量,但只显示另外一个数据集里NAME 变量存在的观察。然后题干说不需要打印:Procsql noprint;create table work.lab1 as Select * from cert.lab1where name in (select name from certadv.lab12);quit;

第2题:用 sql 把 region='AMR'的 avg(var)存成一个 macro variable:Proc sql;select avg(height) into:macro_var1 from cert.lab3whereregion = ”AMR”; quit;

第3题:用sql创建个table,包括某数据集中的某某变量及计算salary的平均值后起名为avgsalary,并设置标签,并按id分组后仅显示avgsalary大于salary中位数的观测,并按avgsalary降序排列:

Proc sql;create table work.lab6 asselect *, avg(salary) as avgsalary label=”xxx按题干要求写”from cert.lab6group by didhaving  avgsalary > = (selectmedian(salary) from cert.lab7)order by avgsalary desc;quit;

第4题:macro 用 option 在日志里找到问题对应的内容就好两道题,问 parameter的是 N,问 variable 的是 age:options mprint mlogic;%check15;

第5题:建一个 maro,在 do loop创建200个数据集:%macroloop(start,end);%do i = &start %to &end;data data&i;x=&i;run;%end;%mend;%loop(1,200);

第6题:写出一个 macro,包含 global 的 macro variable X,赋予其 initial value: 1.25,做 do loop, increment 0.25, %put X 的值,直到 2 为止:%macroloop;%let x=1.25;%do %until (&x=2);%let x=%sysevalf(&x+0.25);%put &x;%end;%put the final value is &x;%mend;

%loop;

第7题:array数组把 q1-q10 的 A, B, C, D, E 换成 1, 2, 3, 4, 5 存在 num1-num10中:Data work.lab15;Set cert.lab15;array QQ[10] Q1 – Q10;array NN[10] num1 – num10;do i =1 to 10;if QQ = “A” then NN = 1;else if QQ = “B” then NN = 2;else if QQ = “C” then NN = 3;else if QQ = “D” then NN = 4;else if QQ = “E” then NN = 5;end;drop i;run;

第8题:proc fcmp自定义函数INtoCM, 建好 function 后 optionscmplib=work.functions,然后建个新 data 里面有个新变量 newheight需调用自定义函数INtoCM:Proc fcmp outlib=work.functions.dev;function inchtocm(inch);cm = 2.54*inch;return(cm);endsub;quit;options cmplib=work.functions;data work.lab17;set cert.lab17;newheight = inchtocm(height);run;

第9题:hash表。根据 country19建立 hash 表,然后 inputcontry20,根据 key 查表,成功的输出 work.success,失败的则删除。题干会告诉你把哪个变量设置成key,哪个变量设置成data:Datawork.success;length country_name $30;call missing (country_name);If _n_=1 then do;declare hash C (dataset: “cert.lab20”);C.definekey(“country_code”);C.definedata(“country_name”,”XXX”);C.definedone();end;set cert.lab21;rc=C.find();if rc=0 then output work.success;else delete;run;

④    选择题:我能记着的。有一部分是63题中的,我把老63题做了标记,有的题不在考试大纲中(大概率不考),有的是考题,我每道题都做了标记,没标记的是我记不住了,建议也要学习一下,有一部分是新题中的,还有几道题:

一道题是考prx函数的参数的,给一串字符,然后给你一个表,表里有各个参数的用途,比如括号、|、^、$、\d、\w这些参数的用途,问你的一串字符,用这些参数怎么表示。我不会。

还有一道题也是prx函数的,是考的prematch和prxparse。具体是啥题我记不住了。

还有一道题,考的是lag2(某变量),问你lag2这个函数返回的值是什么,我也不会。不要怀疑我,我没有写错,我也不理解为啥lag函数后面有个2,不知道啥用法。根本没时间查帮助文档,也不知道英文系统里怎么查帮助文档,我知道不能用谷歌。

4.复习思路:

①只有考过了base,才能考advanced;然后,SAS官网有报名费的折扣,如果你是学生或者老师,是有专门的折扣的,具体折扣方法请自己找SAS官网,我只知道有这方面的折扣;强调!!!不是学生或者老师,也是有折扣的,现在SAS官网退出了2023-12-15之前的报名费折扣口令:EXAM99,这个折扣口令是在SAS官网查到的,你在报名的时候,输入这个口令,报名费就从$180减到$99了。亲测管用,base和advanced考试都能用。如果过期了,你自己在SAS官网上找找,有没有新的折扣口令,SAS会不定期公布折扣口令;第3个提醒是,如果你没有美元的信用卡,有如下方式可以付报名费:一是淘宝有美元信用卡代付的店家,你找一个信用好的,不过代付的手续费很贵,180美元折合1200多人民币,但淘宝代付会收到1500人民币左右,一定要找信用好的店家,有的店家说会给你办一个专属你的信用卡,千万别信。二是PEASON VUE官网会卖报名费的券,你购买了对应金额的券,你报名的时候输入券代号,就算付款了,具体操作你在PEASON VUE官网上找。

②官网有SAS-advanced的考试大纲,英文版。你可以边看这个考试大纲,边翻教材学习SAS编程。考试大纲里的内容,请务必做到100%的弄懂学会。我也在附件里提供从官网下载的考试大纲。

③刷官网样题+63题:在有一点SAS编程基础后,建议刷题,如果时间不充足,官网上提供一套样题,一定要下载下来做一遍,我传到附件里。还有63题,也一定要做做。现在流传的都是旧版的考题,考试大纲里的考点的题,原理一定要弄懂,而不是死记硬背(因为考试可能会换描述,但原理还是那个原理);不在考试大纲里的,你也可以学学,做到有备无患,万一考了呢。还有新题也一定要做做,就官网样题+63题+新题,就可以满足了。但前提是,你一定要弄懂每道题里的知识点,而不是死记硬背,再强调一下!!!

4、上官网,做模拟考试:官网提供免费的模拟考试,英文版的,是免费的,模拟考不限时、可以多次重复做(当然了,重复做的都是一套模拟题,别指望重复做会刷到不一样的考题)。这个一定一定要做,至少做一遍,可以多刷几遍。

以上就是我的考试经验分享,如果你有什么问题,可以留言咨询。我也分享我手头有的资料。

相关推荐: