SAS中文论坛

标题: 浅谈一些更新题库后的考证情况。 [打印本页]

作者: shiyiming    时间: 2009-10-17 07:08
标题: 浅谈一些更新题库后的考证情况。
[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]
作者: shiyiming    时间: 2009-10-18 03:38
标题: Re: 浅谈一些更新题库后的考证情况。
lz说的第21题有再详细点吗?

我9月初考的 没过 考的前2天才知道题库更新 复习没注意细节方面的东西 只看了prep guide 和123 50。 貌似8月分也还没改 所以怨念一下 (万恶的sas公司 晚个月改题会死啊~~。)

lz提到的 (keep=var) 和 keep var 这2个都对的 放到选择里头当时就眼花头晕 data xx /debug  littlesas有提及 proc format; var 后无period 这题有个选项很阴 不解释

ods 中的关于excel的sheet,ods cvsall 等等都没在prep guide中提及 猜的估计全挂 find cat 这些都是ver9的新玩艺 所以要注意 近日准备再考次 现在感觉是和头次不同 要胸有成竹才行 第一次太注重套题 再把资料翻一遍 的确疏漏很多细节
作者: shiyiming    时间: 2009-10-18 09:02
标题: Re: 浅谈一些更新题库后的考证情况。
实在是抱歉,没有办法记清除题目了。大致上就是,

Data One;
Set Test (Obs=5);
Retain City = ‘Los Angeles’;
State = ‘California’;
RUN;

一个选项:Retain statement和assignment statement是equally efficient; Just Programmer's preference。
一个选项:Retain语句的变量city只被赋值一次,而assignment语句中的变量‘state’被赋值了5次。
另外两个选项怎么也想不起来了。。。
作者: shiyiming    时间: 2009-10-23 11:37
标题: Re: 浅谈一些更新题库后的考证情况。
被lz感动到内牛满面,我11月2号考,还没开始复习,汗
暑假的时候有一搭无一搭的看the little sas book,看了小一半的样子
本来心里很慌,想reschedule了,看到楼主悉心提供的考试分布,决心破釜沉舟,应试教育一把!
作者: shiyiming    时间: 2009-10-25 02:41
标题: Re: 浅谈一些更新题库后的考证情况。
这样的话应该就是assignment给值5次 每次给完就归为missing




欢迎光临 SAS中文论坛 (https://mysas.net/forum/) Powered by Discuz! X3.2