• Accessing Data
• Creating Data Structures
• Managing Data
• Generating Data
• Handling Data
2.Informat问题,这个是必定要考而且题目很多。尤其注意period是否漏掉,或者漏掉period致使formatted input变成column input。
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的题目有好几个。
21.Retain Variable的题目,至少4、5个吧,要搞清楚retain变量初始化的问题(有一到两个考题),要搞清楚compile time和execution time的区别(1到2个题目),又如,
……
SET TEST (Obs=5);
Retain City = ‘Los Angeles’;
State = ‘California’;
RUN;
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;
大家想吧。。。