注册一亩三分地论坛,查看更多干货!
您需要 登录 才可以下载或查看附件。没有帐号?注册账号
x
本帖最后由 Seanxiao 于 2025-7-23 16:39 编辑
. 1point 3acres
因为ICC要求SAS BASE证书,所以花了一周多时间认真学习、刷题(之前没有SAS经验)。现在打算趁着刚考完还有印象,把我的经验分享给大家。
.google и
总结:原题出现的比例其实比预想的更低,但真题考察的知识点在题库中都有覆盖到。所以刷题还是有用的!
. ----
备考阶段:- 我首先花了2天时间过了一遍SAS官网提供的视频课程(如下),大概了解了一下SAS的原理。至于SAS推荐的书,SAS® Certified Specialist Prep Guide,因为觉得时间紧张所以我就没有仔细看了。
- SAS® Programming 1: Essentials
- SAS® Programming 2: Data Manipulation Techniques(这个只看了1/4).google и
- 接下来我就直接刷题了,做经典的70题(感谢地里大佬们分享的精华帖~)。因为看视频掌握的知识不足,这部分我比较吃力。我花了2天的时间,把每道题都吃透,涉及的知识点都尽量发散(吐槽一下ChatGPT,对SAS不熟,经常乱扯)。
- 然后开始上手刷Lab题,我刷了两套机经题,也花了两天。我觉得直接写code是学的最快的方法,因为它不仅会增强你对语法的记忆,还会帮助你掌握原本模糊的知识点。比如,我终于有点弄懂 Program Data Vector(PDV) 的概念了,明白为什么DATA step里筛选数据最好用IF statement,而Proc step只支持where statement;iterative do loop, do while, do untile的区别,等等。
- 最后一天时间,我做了SAS提供的free practice exam(推荐选用Hands-On Lab,和考试的环境更接近),然后就是把所有刷过的题目和笔记都复习一遍。. check 1point3acres for more.
关于考试:- 我选择的是线下考试,在Silicon Valley Adult Education。campus里面有免费停车场,test center就在对面。
- 带上ID,排队,签字,拍照,就可以开始考试了。我提前30min到的,他们也就提前让我考了haha。当天人还挺多的,感觉大家考的其实不一样,只是都安排在同一个room。房间里冷气还是挺足的,这个可以注意一下~
- 考试电脑还是可以的,延迟不会很高,不过考试中sever 有断线一次需要重连。还有,考试中心会配备草稿纸喔
- 考试总共145min,7个project (包括两个改错projects),22道选择题。可能因为我只刷了70题?,我觉得选择题部分新题的比例还挺多的。当然,macro和transpose必考,考了几题。project题,考了first/last variables,也考了do loop。要注意有些题问的是nearest whole number,有些问的是round to 2 decimal places。下面是印象中考到的一些题:
- (选择) 计算两个date 的difference,intck('day', day1, day2),不要与intnx混淆;
- (选择) 给一个string,问substr(string, 'Xx ')的返回值,注意要匹配的substring的大小写以及有一个空格,导致其实没有匹配到,返回0;
- (选择) 两种可以将dataset写入excel文件(新的sheet)的方法。 1)libname myxlsx 'XXXX.xlsx'; data myxlsx.sheetA; set sashelp.cars; run; 2) proc means data=sashelp.cars; output out=myxlsx.sheetB; run;
- (选择) 去重的方法,by _all_ 会使SAS按照“所有变量值相同”去重,proc sort data=input_table out=output_table nodupkey; by _all_; run;
- (project) 有一题改错题,原代码结构大概如下。代码本意是想把D中所有var1='XX1'的记录都输出到A,把D中所有var1='XX2'的记录都输出到B,把D中所有var1='XX3'的记录都输出到C。其中var1是字符变量,它其实有三种以上不同的值(>3)。. Waral dи,
. 1point3acres
data A B C;
set D;
if var1 = 'XX1' then
total+wage;
output;
else if var1 = 'XX2' then
total+wage;
output;
else
total+wage;
output;
run;
. 1point 3 acres
. Waral dи,
准备资料可以参考地里大神们的总结:
祝大家也可以顺利通过考试~~~ |