2023-12-01 成功考过SAS-advanced,来波经验分享
我是在考
试中心参加的考试,下面都是考试中心考试的介绍。
1、 考试界面如下:强调!强调
!强调!!!SAS-advanced考试只有英文!!!考试界面(包括SAS软件及
考题都是英文版,没有中文版!!!base认证是有中文版的)。考试界面如下:左半拉
是考题(再次强调,只有英文/日文/韩文,没有中文版),右半拉是个远程桌面,考试提
供4种SAS软件,如图,你可以任选其中一种来使用。正式考试前会提供10分钟,介绍
这个远程桌面:
①你可以调整桌面分辨率,及SAS软件窗口大小,一定要提前调整好
软件窗口大小,不要全屏,做到窗口大小正合适的程度,不用上下左右滚动就能显示软件窗
口,因为正式考试的时候,会很卡,不要在拖动窗口这种事上浪费时间。因为你拖动窗口,
它会反应一段时间,才成功,很浪费时间。
②一定要调整好这个远程桌面的输入法,要
选择英文输入法,注意标点符号的输入。我考试的时候,这个远程桌面看不见右下角的输入
法是什么(没调整分辨率导致),我就打开键盘的大写锁定键,这个是最保准英文输入法的
。
2、 正式考试:上述考试简介你看完之后,可以点击下一步,就正式开始考
试了。10-14道实验题在前,20多道单选题在后,考试时间120分钟,远程桌面右
上角会有考试剩余时间倒计时。推荐先点击右下角的‘检查’,会显示你没有作答及打标签
的题,你可以先作答后面的单选题,然后回来再答实验题。答完每道题直接点右下角的下一
题就可以,之前的题的答案会自动保存的,不用特意保存答案。
3、 上干货,上原题
:
① 实验题都是机经上的原题,SAS-advanced的实验题是纯
编写代码,然后一定一定记得要把你编写好的代码按照题目要求的命名,保存在C:\CE
RT\PROGRAM文件夹中,然后用SAS软件打开已保存的宏程序score.sa
s,打开该程序后的界面如图,
在代码%scoreit()的括号里写入你保
存的程序名,然后点击运行代码,会在日志中显示‘Your response=三位数
字’,你把这三位数字填写到答题框中,就完成了答题。不用保存答案,直接点击next
答下一题即可。
② SAS-advanced不像base,实验题最
开始不需要再编写libname语句,创建cert逻辑库,cert逻辑库(即考试用
到的数据集)在你打开SAS软件之后系统会自动导入。你就直接开始答题就行。实验题都
需要你自己编码,没有base的改错题。
③ 上实验题原题:是机经里的题,
我把机经上传到附件。
① 以下是我能记住的。
第1题:在 proc SQ
L 里创立一个 table, table 里读取某个数据集所有的变量,但只显示另
外一个数据集里NAME 变量存在的观察。然后题干说不需要打印:
Procsql
noprint;
where name in (select name from
certadv.lab12);
quit;
第2题:用 sql 把 regi
on='AMR'的 avg(var)存成一个 macro variable:
P
roc sql;
whereregion = ”AMR”;
quit;
第3题
:用sql创建个table,包括某数据集中的某某变量及计算salary的平均值后
起名为avgsalary,并设置标签,并按id分组后仅显示avgsalary大于
salary中位数的观测,并按avgsalary降序排列:
Proc sql;
create table work.lab6 as
group by did
having avgsalary > = (selectmedian(sala
ry) from cert.lab7)
order by avgsalary d
esc;
quit;
第4题:macro 用 option 在日志里找到问题对
应的内容就好两道题,问 parameter的是 N,问 variable 的是
age:
options mprint mlogic;
%check15;
第
5题:建一个 maro,在 do loop创建200个数据集:
%macrolo
op(start,end);
%do i = &start %to &end;
data data&i;
x=&i;
run;
%end;
%mend;
%lo
op(1,200);
第6题:写出一个 macro,包含 global 的 m
acro variable X,赋予其 initial value:
1.25,
做 do loop, increment 0.25, %put X 的值,直到
2 为止:
%macroloop;
%let x=
1.25;
%do %unti
l (&x=2);
%let x=%sysevalf(&x+0.25);
%pu
t &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-num
10中:
Data work.lab15;
Set cert.lab15;
ar
ray 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;
el
se 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 里面有个新变量 newhe
ight需调用自定义函数INtoCM:
Proc fcmp outlib=wor
k.functions.dev;
function inchtocm(inch)
;
cm =
2.54*inch;
return(cm);
endsub;
qu
it;
options cmplib=work.functions;
data
work.lab17;
set cert.lab17;
newheight =
inchtocm(height);
run;
第9题:hash表。根据 cou
ntry19建立 hash 表,然后 inputcontry20,根据 key
查表,成功的输出 work.success,失败的则删除。题干会告诉你把哪个变量
设置成key,哪个变量设置成data:
Datawork.success;
le
ngth country_name $30;
call missing (cou
ntry_name);
If _n_=1 then do;
declare ha
sh C (dataset: “cert.lab20”);
C.defineke
y(“country_code”);
C.definedata(“country
_name”,”XXX”);
C.definedone();
end;
set
cert.lab21;
rc=C.find();
if rc=0 then ou
tput work.success;
else delete;
run;
④ 选择题:我能记着的。有一部分是63题中的,我把老63题做了标记,有的题
不在考试大纲中(大概率不考),有的是考题,我每道题都做了标记,没标记的是我记不住
了,建议也要学习一下,有一部分是新题中的,还有几道题:
一道题是考prx函数的
参数的,给一串字符,然后给你一个表,表里有各个参数的用途,比如括号、|、^、$、
\d、\w这些参数的用途,问你的一串字符,用这些参数怎么表示。我不会。
还有一
道题也是prx函数的,是考的prematch和prxparse。具体是啥题我记不
住了。
还有一道题,考的是lag2(某变量),问你lag2这个函数返回的值是什
么,我也不会。不要怀疑我,我没有写错,我也不理解为啥lag函数后面有个2,不知道
啥用法。根本没时间查帮助文档,也不知道英文系统里怎么查帮助文档,我知道不能用谷歌
。
4.复习思路:
①只有考过了base,才能考advanced;然后,SA
S官网有报名费的折扣,如果你是学生或者老师,是有专门的折扣的,具体折扣方法请自己
找SAS官网,我只知道有这方面的折扣;强调!!!不是学生或者老师,也是有折扣的,
现在SAS官网退出了2023-12-15之前的报名费折扣口令:EXAM99,这个
折扣口令是在SAS官网查到的,你在报名的时候,输入这个口令,报名费就从180减到
99了。亲测管用,base和advanced考试都能用。如果过期了,你自己在SA
S官网上找找,有没有新的折扣口令,SAS会不定期公布折扣口令;第3个提醒是,如果
你没有美元的信用卡,有如下方式可以付报名费:一是淘宝有美元信用卡代付的店家,你找
一个信用好的,不过代付的手续费很贵,180美元折合1200多人民币,但淘宝代付会
收到1500人民币左右,一定要找信用好的店家,有的店家说会给你办一个专属你的信用
卡,千万别信。二是PEASON VUE官网会卖报名费的券,你购买了对应金额的券,
你报名的时候输入券代号,就算付款了,具体操作你在PEASON VUE官网上找。
②官网有SAS-advanced的考试大纲,英文版。你可以边看这个考试大纲,边
翻教材学习SAS编程。考试大纲里的内容,请务必做到100%的弄懂学会。我也在附件
里提供从官网下载的考试大纲。
③刷官网样题+63题:在有一点SAS编程基础后,
建议刷题,如果时间不充足,官网上提供一套样题,一定要下载下来做一遍,我传到附件里
。还有63题,也一定要做做。现在流传的都是旧版的考题,考试大纲里的考点的题,原理
一定要弄懂,而不是死记硬背(因为考试可能会换描述,但原理还是那个原理);不在考试
大纲里的,你也可以学学,做到有备无患,万一考了呢。还有新题也一定要做做,就官网样
题+63题+新题,就可以满足了。但前提是,你一定要弄懂每道题里的知识点,而不是死
记硬背,再强调一下!!!
4、上官网,做模拟考试:官网提供免费的模拟考试,英文
版的,是免费的,模拟考不限时、可以多次重复做(当然了,重复做的都是一套模拟题,别
指望重复做会刷到不一样的考题)。这个一定一定要做,至少做一遍,可以多刷几遍。
以上就是我的考试经验分享,如果你有什么问题,可以留言咨询。我也分享我手头有的资料
。
下载链接:https://download.csdn.net/download/weixin_45892228/89124558点击下载:2023-12-01 成功考过SAS-advanced,来波经验分享