首先要感谢论坛里的热心朋友给我提供的50/123题。最近拿到了证书。分数很低,70多,原是没有资格说什么的。但是因为非常感激论坛里热心的兄弟妹,所以说什么也要厚颜上来,尽自己微薄之力,谈谈更换题库之后的考试情况。

先说本人,一直从事HVAC行业,既非IT,又无统计背景。想换行业,于是半年多前接受了一个40小时的SAS Base基础学习,闲置半年后,从九月开始准备考证。所以online tutorial没有看,SAS 50/123题大体看了一遍。因此,以我的情况能够通过的话,我想大家应该可以看出来,即使题库更新了,你们仍然不必太过担心。

现在我就简单说说能够记住的一些情况,SAS水平低,记忆力也一般,想到什么说什么,大家见笑了。

1SAS考试评分按照以下五个考点,分别给出百分比,最后给你一个总百分比。65%即可通过,然后为我们的resume拿到亲爱的SAS Logo.

• Accessing Data
• Creating Data Structures
• Managing Data
• Generating Data
• Handling Data
2全国大学英语四、六级考试报名网站Informat问题,这个是必定要考而且题目很多。尤其注意period是否漏掉,或者漏掉period致使formatted input变成column input

3PROC FORMAT中,用户定义的format的名字后面,是不能加period的。两道考题有关于此;其中一道是让你选择为什么给出的程序出错了,答案就是format后面多加了一个点。
还有一个是,Proc Format,如果读入的raw data不在Proc Format定义之中,那么输出结果是什么?(应该保持原值,而不是Missing

4Find( )函数,论坛里有朋友提过,没上心,结果真考了,答案是蒙的。。


5CAT( )CATX( )函数,都考了,至少考了两道题目。没用过,继续蒙。

6DATA Step DEBUG,怎么用,考了一个题目。没看这部分,还是蒙。。。

7Missing ValueIf-ThenProc Format中的应用,考题好几道。例如:
……
If X<10 Then X=1;
Else If 10<=X<20 Then X=2;
Else X=3;
问题时,如果XMissing value,那么X结果是什么?

8OUTPUT:题目好多个,例如有一个,
X Y
5 3
1 2
5 6
DATA One Two Other;
SET SASDATA.Two;
If X=5 then output ONE;
If Y LT 5 then output ONE;
Output;
RUN;
然后问,ONETWOOTHER三个datasets分别有几个observation,又一个选项是5,5,3;另一个选项2,2,1;还有一个选项是程序运行有错误,0Obs。类似的
关于OUTPUT的题目有好几个。

9.让你分析程序中出现的ERROR:这次考试中这类题目很多,很意外,比SAS50/123上的比重都要高。例如:

给你程序,问结果,往往给你三个运算结果,还有一个选项是说程序出错;
分析SAS LOG中的ERROR,让你分析错在哪里,或者怎样改动程序语句;

10.让你补充程序语句,这种通常是几个答案很相近,不消息就容易混淆,需要仔细辨别。例如加不加句点(Period),加不加@符号,加不加Dlm等;

11INPUT语句的运行:Raw Data总是给你断行的,让你判断能不能读出正确的数据,或者选出SAS读出的结果。例如,raw data用逗号分开,
Tom, John, Golf, Ball
Ben, Richard
Tracy, Bent, Swim
然后程序是:
infile dlm=,;
Input FNAME $ LNAME $ GAME $ TOOL $;
……
问你结果是什么。两个答案是给了3obs,另两个答案给了2Obs

12OPTIONS,大约考了23道,考到了Pageno,好像还有别的。Title的题目至少考了一道。

13.考前把重点放在了PROC FREQPROC REPORT之类上,结果题目比预想的简单,题目也较少,诸如Table A*B;之类的题目。

14.给出Desired output,到选项中选择对应的程序语句,题目也有好几个。考点有@符号;@@Colon ModifierLikeDLM=””等等小细节。

15Subsetting IF的题目很多,其中至少又有四个是和First.variableLast.variable相关联的,根据程序语句来分析程序运算的goal

16SET dataset1 dataset2以及MERGE dataset1 dataset2in= Rename=)考点占了好
多个题目。One-to-One/One-to-Many MERGE是一定要好好搞清楚概念的。

17CSVALL的用法,两道题,不知什么东东,过后再查吧,当时又是蒙滴。。。

18.考了Excel (xls)文件及其sheets,考SAS怎样调用这样的Sheets2个题目

19.考Libname,好像两道题。

20.如何显示某library中的所有datasets,又是两道题,结合PROC CONTENTS出的题。

21Retain Variable的题目,至少45个吧,要搞清楚retain变量初始化的问题(有一到两个考题),要搞清楚compile timeexecution time的区别(12个题目),又如,
……
SET TEST (Obs=5);
Retain City = Los Angeles;
State = California;
RUN;

有一个选项就说retain statementassignment statementequally efficient,只是编程者的preference;有一个选项说,retaincity只被赋值一次,而assignment中的变量state被赋值5次。

22LabelPROC PRINT中的使用。

23Length的使用,例如有一题,
Var已经被定义为numeric;然后后面有一句,
Length Var $6
Temp = Var;
然后让你选出正确的选项,是关于Temptype,是character还是numeric,还是程序出现错误了。


24Date Variable的问题也考了至少三四个;InputPut的使用有一道题;

25Array的问题:至少两三题。比如,
……
SET One (Keep= Jan Feb Mar);
Array DIFF{3} Dif-Count1 Dif-Count2 Dif-Count3;
Array PRACTIS{3} Jan Feb Mar;
……
然后问这个程序产生了哪几个NEW Variable?答案大体上是:
1 Dif-Count1 Dif-Count2 Dif-Count3
2 Jan Feb Mar
3 Diff1 Diff2 Diff3
4 PRACTIS1 PRACTIS2 PRACTIS3
大家自己选选看吧。。。。


26.在DATA step中,最后一语句为Drop = a b;另有一题目,最后一句是Keep = a b;然后都是说,这一语句致使程序出错,要怎么改,答案给的是:
1 Keep = (a b)
2 Keep a b
3 Keep = (a,b)
4 Keep = a, b
请牛人给出答案。
27SUM Statement in DATA Step。考题中有一句程序是,
……
If First.Department then Subtotal=0

If Last.Department
……
然后答案,记住三个
-
这个Subtotal是计算每个DepartmentWageTotal
- 这个Subtotal是计算所有DepartmentWageTotal
- Subtotal + (MonthlyWageRate*12);这个语句有Syntax Error
大家想吧。。。

27Where statements考到了至少两三个。借助这个条件来发现结果。题目记不清楚了。

大概还有些基本点,实在是想不起来了。总之,感觉题目出的比较隐讳,没50/123题那么明了,考点差不多,却更加细节化,不谨慎可能就会陷入其陷阱。所以,如果我再考试的话,我会更加倾向于弄清楚概念,真正了解一个函数,一个Step的运行机理,以不变应万变,多在SAS上运行程序,一个程序,通过变换其条件来分析,加深概念理解。

MacroSQL都没有考到,感觉Little SAS Book是一本很好的书,完全可以作为考试的参考书目;另外,我认为SAS Help非常有用,解释非常清楚。Online Tutorial我没有看,就不发表观点了。


我感觉,通过证书考试不难,重要的是真正地理解和使用SAS,对研究也好,工作也好,才能真正发挥作用。啰里啰唆这么些,希望没有浪费大家的阅读时间哈。最后衷心祝愿各位正在准备考试的朋友好运,顺利通过。
转自sasor
才知道有这个网站,感觉真好,一直还以为SAS在国内没多少人关心。 偶去年8月考完BASE PROGRAMMER11月考完ADVANCED PROGRAMMER

总的感觉并不难,大约都是70%就能过,全部都是选择题,大概1/3的题目比较简单,剩下的都是有些trick的。 偶复习完全是靠SAS的帮助。我一直认为SAS帮助最全。

对於base programmer,看SAS Language Reference: Concepts部分,里面含三个部分:

SAS System Concepts

DATA Step Concepts

SAS Files Concepts

偶当时是全部copyword里面打印出来大概800页左右。

advanced programmer,我认为重点是:

PROC SQL

PROC DATASETS临床助理医师考试报名入口

SAS/MACRO

总共也大概是800页的内容,有许多example可以练习。都看完肯定就可以过70%了。



如果你还是入门阶段,建议把little sas book看透,这本书读起来很舒服,许多人觉得简单,但是真正看透还是需要用心的。


如果还想一些练习来做的话,SAS公司的主页上面有许多现成的code,比如说:

support.sas/documentation/on ... mples.html女生学医哪个专业好

这里是几乎所有现在出版的SAS编程方面的书的code。每本都值得研究一个星期的。


support.sas/sassamples/quicktips/

这里是SAS公司发布的一些SAS编程TIPS


support.sas/techsup/sample/s ... brary.html

这里是SAS公司的程序库,考base得话看Base SAS就行了。


www.ats.ucla.edu/stat/sas/sk/default.htm

这是UCLA的一个SAS教程,由浅入深,对考base很有帮助。


还有许多其它的链接,就不一一列举了。



lujie 我的一点经验:


我刚考完BASEADVANCED, 我的背景是约3年的接触使用SAS经验, 但主要是用ENTERPRISE GUIDE, 其间养成一些不良习惯, 如常省掉RUN STATEMENT, 另外SAS装在REMOTE SERVER, 所以读取本地数据不是太方便. 总之, 准备SAS的考试, 最好是用PC SAS.


准备时间因人而异, 熟练使用者可能几天就能应付, 因为工夫花在了前面; 生手花的时间相对会多一些. 我自己花了一个月, 2/5时间准备BASE, 3/5时间准备ADVANCED, 平均每晚复习2个小时左右, 周末多一些. 如果时间多一些当然最好, 但到最后也烦了, 想早点摆脱掉这件事, 省得球赛也看不好2021公务员报考条件. 总之, 复习以不产生厌倦感为底线.



准备材料: PROGRAMMING I, PROGRAMMING II, PROGRAMMING III, SQL, MACRO,
材料来自SAS合浦教育局的培训课. 应该还有OPTIMIZING SAS, 但自己没这个教材, 从网上以及SUGI PROCEEDINGS中了些关于EFFICIENCY TECHNIQUES的资料, 勉强凑凑. 如果有正式教材最好, 不到也没太大关系, 因为PROGRAMMING III OPTIMIZING 有部分重叠(INDEX, VIEW, PROC DATA SETS, INTEGRITY CONSTRAINTS), 再加上网上几篇文章, 应该也够了. 复习过程大致是看一遍教材, 然后做一遍本版提供的习题, 就上阵了. 做习题没有答案, 所以这个上面略多花了时间. 习题主要是给你一种感觉, 另外也是种复习


考试内容, BASE的都忘了, ADVANCEDSQL, MACRO, 和其他大致是各占据1/3.

MACRO多考你最后MACRO给出的是什么值;

SQL中多考各种JOINSET OPERATORS后产生的结果是什么, 以及和DATA STEP中的M
ERGE的比较;其他考EFFICIENCY TECHNIQUES 居多, VIEW, INDEX, SORT, 等等,

还有关于某些情况下于CPU, I/O, DISK SPACE的利弊. PROGRAMMING III

前半部分如何读取各种不同形式的RAW DATA, 反而考得不多. 大概因为BASE中考得比较多吧.


关于认证考试, SAS来说也是赚钱的产业, 考试成本也不低. 所以要不要考, 也要视各人的情况和各自的期望值而定. 但底线是, 不值得自己掏银子去上SAS为考试而开的培训班, 这对国内的工资来说太贵了. 以中国学生的聪明才智和考GT中体现的高素质来说, 自己复习绝对是能应付得了的. 关键是到教材, 而软件看来对多数人来说都不是个问题了.

认证到底值不值, 每个人的答案都会不一样. 个人觉得在招聘过程中, 经验至少同等重要, 如果不是更重要的话. 如果两个人一个有经验, 一个有认证, 我决得还是更倾向于有经验的;
中级职称报名时间果两个同样有经验, 可能会倾向于有认证的. 此外, 个人体现出来的PERSONALITY, 潜力, TEAM WORK, 只会比认证更重要. 因为在实际工作中遇到问题, 如何快速有效地到解决的方法才是最重要的.

没有人能不看手册而解决所有的SAS难题, 很多CODE你不常用就会忘的. 因此, 认证对没有经验的ENTRY-LEVEL来说, 作用可能最大最直接, 因为好多工作直接要求几年SAS经验, 缺乏经验的选手只能依靠认证来才能与之竞争.


说到底, SAS只是个分析工具, 如果具备在某一特定领域行业中用SAS的经验(CREDIT CARD, HEALTH CARE, PHARMACEUTICAL, CLINICAL TRIALS), 或者再加一个PHD的学位, 竞争的优势会更明显. SAS十分强大, 模块也太多, 一个人恐怕学一辈子也学不完. 如果在PROGRAMMING的基础上, 再加上STRATEGIC VISION, CREATIVE THINKING, 以及其它的SOFT SKILLS, 发展的前途会更好, 而不是只局限于做个PROGAMMER.



MONTREALSUGI29会中, 会看到很多中国同胞的面孔, 还有两位来自上海BAOSIGHT的同胞, 看来以SAS技能来谋职的前途还是不错的. 希望国内和海外的同胞事业顺利,更上一层楼. 在信息量每日剧增的将来, SAS和其它一些优秀的分析工具的重要性会越来越明显.