昨天参加了base的考试,大约40分钟完成,题目几乎都是70题(95题)里的变形以及之前的机经,除了关于error的题目选项有些变化。感谢论坛提供的各种备考资源和机经。我尽可能回忆一下我昨天的考题。以下是我考到的对应95题的题号(有变形的在后面加了说明)
q1
q4
q5
q6
q7 EXCELXP变为TAGSET.EXCELXP,但答案不变
q9 改为50.5
q10
q11
q13 变为array Difcount{3}Diff1-Diff3所以答案变为Diff1 Diff2 Diff3
q16
q17
q18
q19 变为where Num=contains(1),答案不变
q20
q21
q22
q24
q27 变为by Day descending Month
q28
q30
q31
q32
q33
q34
q35 变为else output 所以答案是2 2 1
q36 变为19 2 2004 所以是ddmmyy10.
q37
q42 填空题Text=’US-Australia, Denmark’;POS=find(Text,’US’,’i’,5) 所以是5
q43
q46 加入revenue2007为缺失值,答案不变
q51 list and metadata
q52 第一个数据集多了一个不在数据集2中的观测,所以选3
q56
q57 输出的day变为9和12,所以答案是函数day
q60 其中drop后面只有两个变量,所以答案为3
q61
q62 这道题改成了两道类似的,一道是输出PDF,把html改为pdf即可;另一道是输出csv格式的文件,把html改为csvall即可。
q63
q64 这样类似的有两道,length formatset哪个出现在前面哪个决定长度
q65
q66 data work.sales; do year = 1 to 5; do month = 1to 12; X+1;
end; output; end; run;所以选5
q67 if X<10 then X=3所以选3
q69
q93
123题里:
q11 data work.total; infile ‘file-specification’end=eof; varll=eof; run; 题目中说一共有451个观测,问当观测到达最后一个时,varll的值是多少。答案是1
q27
q50 改成填空了
q110 数据有改动
有一道我之前没看到过的:如果sas遇到dataerror会怎么样?A: print NOTE and execution continues B:print WARNING and execution continues C: print ERROR and suspend execution 还有一个选项明显错的,记不清了。最后答案是A
还有之前机经里的:
1. proc print data=data1label; label emp = ‘id*name*job’; run; 问加上什么语句来分隔label? 答案为split=’*’;
2. 下列有几个可以作为变量名:Test2, _2Test, 2test, 2-test 答案是2个。
3. 有一道判断程序哪里出错,是datalines后面少了分号
4. 人口增长问题 do year = 2012 to 2021; pop = pop * 1.02; output; end;注意一定要加output,不然不能把每次循环的结果输出。
5. 数据集emp1有三个变量:emp name salary 数据集emp2有三个变量:empid name salary 程序为:data empall; set emp1 emp2; run; (数据集名不一定和原试题一样,但表达的题意是一样的)问输出的empall里有几个变量? 答案是4个
6. options yearcutoff = 1970; data data1; newdate = '03JAN60'd; newyear = year(newdate); run; 问newyear的值是什么? 答案是2060