|
|
楼主

楼主 |
发表于 2009-10-17 07:08:04
|
只看该作者
浅谈一些更新题库后的考证情况。
[color=#000040:ryckuybz]首先要感谢论坛里的热心朋友给我提供的50/123题。最近拿到了证书。分数很低,70多,原是没有资格说什么的。但是因为非常感激论坛里热心的兄弟姐妹,所以说什么也要厚颜上来,尽自己微薄之力,谈谈更换题库之后的考试情况。
先说本人,一直从事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( )函数,论坛里有朋友提过,没上心,结果真考了,答案是蒙的。。
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上的比重都要高。例如:
• 给你程序,问结果,往往给你三个运算结果,还有一个选项是说程序出错;
• 分析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=)考点占了好多个题目。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’;
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,还是程序出现错误了。
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我没有看,就不发表观点了。
我感觉,通过证书考试不难,重要的是真正地理解和使用SAS,对研究也好,找工作也好,才能真正发挥作用。啰里啰唆这么些,希望没有浪费大家的阅读时间哈。最后衷心祝愿各位正在准备考试的朋友好运,顺利通过。[/color:ryckuybz] |
|