关于复习,浏览了online tutor(内容太多挺琐碎的),看了题目50+70+95+123+机经(如果只求考试通过,那看70+95+123+JJ这些题目就够了),详细的知识点会去看sas base prep 和 the little SAS book。
70题做了3-4遍,一定要熟,为了复习方便,附上没有答案和有答案的2个版本的70题。
- SAS BASE 50.pdf
- SAS_BASE_prep.pdf
题目解析网站:
70题crackman解析:http://crackman.net/?p=237
123题部分解析:http://dsjxfx.blog.163.com/blog/static/248619024201542894522847/
online tutor:http://web.utk.edu/sas/OnlineTutor/1.2/en/60476/paths.htm
关于今天的考题,
填空2题:70中Q42变体 US-Aus 填5; 123中Q50 BY IDNumber Expenses
70题
Q1 变体,选gender,gender. first/last.var理解以及与BY连用
Q3 'North$'n
Q5 obs=10
Q6 Keep Product Sale (keep/drop作为data/set option有括号和等于号,作为statement没有)
Q7 WINXP
Q9 变体 选50.5 format没有涉及到的还显示原数
Q10 missing,invalid num 因为有$符号所以不能自动转换成num(通常只有数字的情况SAS会自动转化,但where语句不可以)
Q11 data=后有min max 那个
Q13 变体为Diff,选Diff1,Diff2 and Diff3.
Q16 选3个都是num
Q17 选3个western的
Q18 答案多了个only _ERROR_ can only be used in expressions in the DATA step.
Q19 变形whereNum contains (1)选no output。 contain是char function不能用于Num(where不能自动转化char到num)
Q20 Both7.2 length,format 语句在set前使用就可以改变长度,之后变不了就会还是set的data的length
Q21 变体 ifSales GT 50,选1
Q22 work._all_
Q24 dlm='*' dsd dsd用于两个dlm符号表示missing
Q27 变体 是by Day descending Month 注意是按字母升降序不是月份大小
Q28
Q30
Q31
Q32
Q33 unknown
Q34
Q35 题目改成elseoutput work.other; 选2,2,1。
Q36 变体,day在前面,选ddmmyy10.
Q37
Q42 变成填空,变形为US-Australia-DenmarkPos=find(Text,‘US’,‘i’,5)填5
Q46 变体 多了个变量Revenue2007,值为missing,答案不变还是1.6。Meanfunction ignore missing
Q51 选项变为metadata的说法答案不变both display
Q52 变形 多加了一行数值,答案选3
Q56 选tableregion*product
Q57 变体 改成求一个月当中的第几天(改为day ofmonth),选day(BeginDate)
Q58 选value没有period
Q60 变体,datawork.revenue这行只drop了两个变量。选3
Q61 变体 没有多余的code叙述只让选一样意思的答案不变 Age not in (15,16)
Q62 变体 改成生成pdf文件 odspdf file=’xxxx.pdf‘;ods pdf close;
Q63 7
Q64还是那个原则 在set前length成功定义,set后遵循set的data格式长度
Q65
Q66 变体 题目改成do Year=1 to 5; do Month=1 to 12; X+1;end;output;end;选5. 因为output变化
Q67 变体 题目改成ifX<10 then X=3,选3.
Q69
95题
Q71 变体 2对2错,考命名,首字母只能是字母或下划,只能用字母数字下划线作为命名
Q93 sum(of month{*})
123题
Q7 missing
Q27 14
Q50 变成填空by IDNumber Expenses 题目中已经给了分号 sort A within B 就先写B再写A
Q104 50.5 就是70题中Q9的变体
Q110 变体,Ruth记住是读下一行 33
Q113 add a semicolon
Q118 written to SAS continue to execute
JJ
1. Split‘*’ 经典JJ 想要wrap label中的符号用什么option--split
2. 2060 经典JJ cutoff year=1970那么***60是多少
3. Put(date,worddate20.)日期变character
4. 人口增长 经典JJ 选有do year 2012 to 2021 和有output的那个
5. Proc Means可以处理的数据default类型--non-missing
6. datalines少分号
7. total=total+salary 选那个一列total都是missing的 因为total没有定赋值是missing,这里是+不是sum 所以不能ignore missing
8. count+1 选count在complies phase=0
9. 输出PDF file ods pdf file =... ; ods pdf close;
10. 输出PDF file ods csv file =... ; ods csv close;
11. sort by 问题 只需要知道 descending 是把之后的那个variable降序分类
接下去准备考SAS ADV了,也祝大家考试顺利!