首先要感谢论坛里的热心朋友给我提供的50/123题。最近拿到了证书。分数很低,70多,原是没有资格说什么的。但是因为非常感激论坛里热心的兄弟妹,所以说什么也要厚颜上来,尽自己微薄之力,谈谈更换题库之后的考试情况。
先说本人,一直从事HVAC行业,既非IT,又无统计背景。想换行业,于是半年多前接受了一个40小时的SAS Base基础学习,闲置半年后,从九月开始准备考证。所以online tutorial没有看,SAS 50/123题大体看了一遍。因此,以我的情况能够通过的话,我想大家应该可以看出来,即使题库更新了,你们仍然不必太过担心。
现在我就简单说说能够记住的一些情况,SAS水平低,记忆力也一般,想到什么说什么,大家见笑了。
1.SAS考试评分按照以下五个考点,分别给出百分比,最后给你一个总百分比。65%即可通过,然后为我们的resume拿到亲爱的SAS Logo.
先说本人,一直从事HVAC行业,既非IT,又无统计背景。想换行业,于是半年多前接受了一个40小时的SAS Base基础学习,闲置半年后,从九月开始准备考证。所以online tutorial没有看,SAS 50/123题大体看了一遍。因此,以我的情况能够通过的话,我想大家应该可以看出来,即使题库更新了,你们仍然不必太过担心。
现在我就简单说说能够记住的一些情况,SAS水平低,记忆力也一般,想到什么说什么,大家见笑了。
1.SAS考试评分按照以下五个考点,分别给出百分比,最后给你一个总百分比。65%即可通过,然后为我们的resume拿到亲爱的SAS Logo.
• Accessing Data
• Creating Data Structures
• Managing Data
• Generating Data
• Handling Data
2全国大学英语四、六级考试报名网站.Informat问题,这个是必定要考而且题目很多。尤其注意period是否漏掉,或者漏掉period致使formatted input变成column input。
3.PROC FORMAT中,用户定义的format的名字后面,是不能加period的。两道考题有关于此;其中一道是让你选择为什么给出的程序出错了,答案就是format后面多加了一个点。
还有一个是,Proc Format,如果读入的raw data不在Proc Format定义之中,那么输出结果是什么?(应该保持原值,而不是Missing)
4.Find( )函数,论坛里有朋友提过,没上心,结果真考了,答案是蒙的。。
• Creating Data Structures
• Managing Data
• Generating Data
• Handling Data
2全国大学英语四、六级考试报名网站.Informat问题,这个是必定要考而且题目很多。尤其注意period是否漏掉,或者漏掉period致使formatted input变成column input。
3.PROC FORMAT中,用户定义的format的名字后面,是不能加period的。两道考题有关于此;其中一道是让你选择为什么给出的程序出错了,答案就是format后面多加了一个点。
还有一个是,Proc Format,如果读入的raw data不在Proc Format定义之中,那么输出结果是什么?(应该保持原值,而不是Missing)
4.Find( )函数,论坛里有朋友提过,没上心,结果真考了,答案是蒙的。。
5.CAT( )和CATX( )函数,都考了,至少考了两道题目。没用过,继续蒙。
6.DATA Step DEBUG,怎么用,考了一个题目。没看这部分,还是蒙。。。
7.Missing Value在If-Then和Proc Format中的应用,考题好几道。例如:
……
If X<10 Then X=1;
Else If 10<=X<20 Then X=2;
Else X=3;
问题时,如果X是Missing value,那么X结果是什么?
8.OUTPUT:题目好多个,例如有一个,
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;
然后问,ONE,TWO和OTHER三个datasets分别有几个observation,又一个选项是5,5,3;另一个选项2,2,1;还有一个选项是程序运行有错误,0个Obs。类似的
关于OUTPUT的题目有好几个。
9.让你分析程序中出现的ERROR:这次考试中这类题目很多,很意外,比SAS50/123上的比重都要高。例如:
5 6
DATA One Two Other;
SET SASDATA.Two;
If X=5 then output ONE;
If Y LT 5 then output ONE;
Output;
RUN;
然后问,ONE,TWO和OTHER三个datasets分别有几个observation,又一个选项是5,5,3;另一个选项2,2,1;还有一个选项是程序运行有错误,0个Obs。类似的
关于OUTPUT的题目有好几个。
9.让你分析程序中出现的ERROR:这次考试中这类题目很多,很意外,比SAS50/123上的比重都要高。例如:
• 给你程序,问结果,往往给你三个运算结果,还有一个选项是说程序出错;
• 分析SAS LOG中的ERROR,让你分析错在哪里,或者怎样改动程序语句;
10.让你补充程序语句,这种通常是几个答案很相近,不消息就容易混淆,需要仔细辨别。例如加不加句点(Period),加不加@符号,加不加Dlm等;
11.INPUT语句的运行:Raw Data总是给你断行的,让你判断能不能读出正确的数据,或者选出SAS读出的结果。例如,raw data用逗号分开,
Tom, John, Golf, Ball
Ben, Richard
Tracy, Bent, Swim
然后程序是:
infile “ “ dlm=’,’;
Input FNAME $ LNAME $ GAME $ TOOL $;
……
• 分析SAS LOG中的ERROR,让你分析错在哪里,或者怎样改动程序语句;
10.让你补充程序语句,这种通常是几个答案很相近,不消息就容易混淆,需要仔细辨别。例如加不加句点(Period),加不加@符号,加不加Dlm等;
11.INPUT语句的运行:Raw Data总是给你断行的,让你判断能不能读出正确的数据,或者选出SAS读出的结果。例如,raw data用逗号分开,
Tom, John, Golf, Ball
Ben, Richard
Tracy, Bent, Swim
然后程序是:
infile “ “ dlm=’,’;
Input FNAME $ LNAME $ GAME $ TOOL $;
……
问你结果是什么。两个答案是给了3个obs,另两个答案给了2个Obs。
12.OPTIONS,大约考了2、3道,考到了Pageno,好像还有别的。Title的题目至少考了一道。
13.考前把重点放在了PROC FREQ和PROC REPORT之类上,结果题目比预想的简单,题目也较少,诸如Table A*B;之类的题目。
14.给出Desired output,到选项中选择对应的程序语句,题目也有好几个。考点有@符号;@@;Colon Modifier;Like;DLM=””等等小细节。
15.Subsetting IF的题目很多,其中至少又有四个是和First.variable和Last.variable相关联的,根据程序语句来分析程序运算的goal。
16.SET dataset1 dataset2以及MERGE dataset1 dataset2(in= Rename=)考点占了好
12.OPTIONS,大约考了2、3道,考到了Pageno,好像还有别的。Title的题目至少考了一道。
13.考前把重点放在了PROC FREQ和PROC REPORT之类上,结果题目比预想的简单,题目也较少,诸如Table A*B;之类的题目。
14.给出Desired output,到选项中选择对应的程序语句,题目也有好几个。考点有@符号;@@;Colon Modifier;Like;DLM=””等等小细节。
15.Subsetting IF的题目很多,其中至少又有四个是和First.variable和Last.variable相关联的,根据程序语句来分析程序运算的goal。
16.SET dataset1 dataset2以及MERGE dataset1 dataset2(in= Rename=)考点占了好
多个题目。One-to-One/One-to-Many MERGE是一定要好好搞清楚概念的。
17.CSVALL的用法,两道题,不知什么东东,过后再查吧,当时又是蒙滴。。。
18.考了Excel (xls)文件及其sheets,考SAS怎样调用这样的Sheets,2个题目
19.考Libname,好像两道题。
20.如何显示某library中的所有datasets,又是两道题,结合PROC CONTENTS出的题。
21.Retain Variable的题目,至少4、5个吧,要搞清楚retain变量初始化的问题(有一到两个考题),要搞清楚compile time和execution time的区别(1到2个题目),又如,
……
SET TEST (Obs=5);
Retain City = ‘Los Angeles’;
17.CSVALL的用法,两道题,不知什么东东,过后再查吧,当时又是蒙滴。。。
18.考了Excel (xls)文件及其sheets,考SAS怎样调用这样的Sheets,2个题目
19.考Libname,好像两道题。
20.如何显示某library中的所有datasets,又是两道题,结合PROC CONTENTS出的题。
21.Retain Variable的题目,至少4、5个吧,要搞清楚retain变量初始化的问题(有一到两个考题),要搞清楚compile time和execution time的区别(1到2个题目),又如,
……
SET TEST (Obs=5);
Retain City = ‘Los Angeles’;
State = ‘California’;
RUN;
有一个选项就说retain statement和assignment statement是equally efficient,只是编程者的preference;有一个选项说,retain的city只被赋值一次,而assignment中的变量state被赋值5次。
22.Label在PROC PRINT中的使用。
23.Length的使用,例如有一题,
Var已经被定义为numeric;然后后面有一句,
Length Var $6;
Temp = Var;
然后让你选出正确的选项,是关于Temp的type,是character还是numeric,还是程序出现错误了。
RUN;
有一个选项就说retain statement和assignment statement是equally efficient,只是编程者的preference;有一个选项说,retain的city只被赋值一次,而assignment中的变量state被赋值5次。
22.Label在PROC PRINT中的使用。
23.Length的使用,例如有一题,
Var已经被定义为numeric;然后后面有一句,
Length Var $6;
Temp = Var;
然后让你选出正确的选项,是关于Temp的type,是character还是numeric,还是程序出现错误了。
24.Date Variable的问题也考了至少三四个;Input和Put的使用有一道题;
25.Array的问题:至少两三题。比如,
……
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;
请牛人给出答案。
27.SUM Statement in DATA Step。考题中有一句程序是,
……
If First.Department then Subtotal=0;
;
If Last.Department;
……
然后答案,记住三个
-
这个Subtotal是计算每个Department中Wage的Total;
- 这个Subtotal是计算所有Department中Wage的Total;
- Subtotal + (MonthlyWageRate*12);这个语句有Syntax Error;
大家想吧。。。
27.Where statements考到了至少两三个。借助这个条件来发现结果。题目记不清楚了。
大概还有些基本点,实在是想不起来了。总之,感觉题目出的比较隐讳,没50/123题那么明了,考点差不多,却更加细节化,不谨慎可能就会陷入其陷阱。所以,如果我再考试的话,我会更加倾向于弄清楚概念,真正了解一个函数,一个Step的运行机理,以不变应万变,多在SAS上运行程序,一个程序,通过变换其条件来分析,加深概念理解。
Macro和SQL都没有考到,感觉Little SAS Book是一本很好的书,完全可以作为考试的参考书目;另外,我认为SAS Help非常有用,解释非常清楚。Online Tutorial我没有看,就不发表观点了。
- 这个Subtotal是计算所有Department中Wage的Total;
- Subtotal + (MonthlyWageRate*12);这个语句有Syntax Error;
大家想吧。。。
27.Where statements考到了至少两三个。借助这个条件来发现结果。题目记不清楚了。
大概还有些基本点,实在是想不起来了。总之,感觉题目出的比较隐讳,没50/123题那么明了,考点差不多,却更加细节化,不谨慎可能就会陷入其陷阱。所以,如果我再考试的话,我会更加倾向于弄清楚概念,真正了解一个函数,一个Step的运行机理,以不变应万变,多在SAS上运行程序,一个程序,通过变换其条件来分析,加深概念理解。
Macro和SQL都没有考到,感觉Little SAS Book是一本很好的书,完全可以作为考试的参考书目;另外,我认为SAS Help非常有用,解释非常清楚。Online Tutorial我没有看,就不发表观点了。
我感觉,通过证书考试不难,重要的是真正地理解和使用SAS,对研究也好,工作也好,才能真正发挥作用。啰里啰唆这么些,希望没有浪费大家的阅读时间哈。最后衷心祝愿各位正在准备考试的朋友好运,顺利通过。
转自sasor
才知道有这个网站,感觉真好,一直还以为SAS在国内没多少人关心。 偶去年8月考完BASE PROGRAMMER,11月考完ADVANCED PROGRAMMER。
总的感觉并不难,大约都是70%就能过,全部都是选择题,大概1/3的题目比较简单,剩下的都是有些trick的。 偶复习完全是靠SAS的帮助。我一直认为SAS帮助最全。
对於base programmer,看SAS Language Reference: Concepts部分,里面含三个部分:
SAS System Concepts
才知道有这个网站,感觉真好,一直还以为SAS在国内没多少人关心。 偶去年8月考完BASE PROGRAMMER,11月考完ADVANCED PROGRAMMER。
总的感觉并不难,大约都是70%就能过,全部都是选择题,大概1/3的题目比较简单,剩下的都是有些trick的。 偶复习完全是靠SAS的帮助。我一直认为SAS帮助最全。
对於base programmer,看SAS Language Reference: Concepts部分,里面含三个部分:
SAS System Concepts
DATA Step Concepts
SAS Files Concepts
偶当时是全部copy到word里面打印出来大概800页左右。
advanced programmer,我认为重点是:
PROC SQL,
PROC DATASETS临床助理医师考试报名入口,
SAS/MACRO
总共也大概是800页的内容,有许多example可以练习。都看完肯定就可以过70%了。
SAS Files Concepts
偶当时是全部copy到word里面打印出来大概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很有帮助。
还有许多其它的链接,就不一一列举了。
support.sas/techsup/sample/s ... brary.html
这里是SAS公司的程序库,考base得话看Base SAS就行了。
www.ats.ucla.edu/stat/sas/sk/default.htm
这是UCLA的一个SAS教程,由浅入深,对考base很有帮助。
还有许多其它的链接,就不一一列举了。
lujie 我的一点经验:
我刚考完BASE和ADVANCED, 我的背景是约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的都忘了, ADVANCED中SQL, MACRO, 和其他大致是各占据1/3.
MACRO多考你最后MACRO给出的是什么值;
SQL中多考各种JOIN和SET OPERATORS后产生的结果是什么, 以及和DATA STEP中的M
ERGE的比较;其他考EFFICIENCY TECHNIQUES 居多, VIEW, INDEX, SORT, 等等,
还有关于某些情况下于CPU, I/O, DISK SPACE的利弊. PROGRAMMING III
前半部分如何读取各种不同形式的RAW DATA, 反而考得不多. 大概因为BASE中考得比较多吧.
关于认证考试, 对SAS来说也是赚钱的产业, 考试成本也不低. 所以要不要考, 也要视各人的情况和各自的期望值而定. 但底线是, 不值得自己掏银子去上SAS为考试而开的培训班, 这对国内的工资来说太贵了. 以中国学生的聪明才智和考G考T中体现的高素质来说, 自己复习绝对是能应付得了的. 关键是到教材, 而软件看来对多数人来说都不是个问题了.
认证到底值不值, 每个人的答案都会不一样. 个人觉得在招聘过程中, 经验至少同等重要, 如果不是更重要的话. 如果两个人一个有经验, 一个有认证, 我决得还是更倾向于有经验的; 如
还有关于某些情况下于CPU, I/O, DISK SPACE的利弊. PROGRAMMING III
前半部分如何读取各种不同形式的RAW DATA, 反而考得不多. 大概因为BASE中考得比较多吧.
关于认证考试, 对SAS来说也是赚钱的产业, 考试成本也不低. 所以要不要考, 也要视各人的情况和各自的期望值而定. 但底线是, 不值得自己掏银子去上SAS为考试而开的培训班, 这对国内的工资来说太贵了. 以中国学生的聪明才智和考G考T中体现的高素质来说, 自己复习绝对是能应付得了的. 关键是到教材, 而软件看来对多数人来说都不是个问题了.
认证到底值不值, 每个人的答案都会不一样. 个人觉得在招聘过程中, 经验至少同等重要, 如果不是更重要的话. 如果两个人一个有经验, 一个有认证, 我决得还是更倾向于有经验的; 如
中级职称报名时间果两个同样有经验, 可能会倾向于有认证的. 此外, 个人体现出来的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.
没有人能不看手册而解决所有的SAS难题, 很多CODE你不常用就会忘的. 因此, 认证对没有经验的ENTRY-LEVEL来说, 作用可能最大最直接, 因为好多工作直接要求几年SAS经验, 缺乏经验的选手只能依靠认证来才能与之竞争.
说到底, SAS只是个分析工具, 如果具备在某一特定领域行业中用SAS的经验(如CREDIT CARD, HEALTH CARE, PHARMACEUTICAL, CLINICAL TRIALS), 或者再加一个PHD的学位, 竞争的优势会更明显. SAS十分强大, 模块也太多, 一个人恐怕学一辈子也学不完. 如果在PROGRAMMING的基础上, 再加上STRATEGIC VISION, CREATIVE THINKING, 以及其它的SOFT SKILLS, 发展的前途会更好, 而不是只局限于做个PROGAMMER.
在MONTREAL的SUGI29会中, 会看到很多中国同胞的面孔, 还有两位来自上海BAOSIGHT的同胞, 看来以SAS技能来谋职的前途还是不错的. 希望国内和海外的同胞事业顺利,更上一层楼. 在信息量每日剧增的将来, SAS和其它一些优秀的分析工具的重要性会越来越明显.
发布评论