注册一亩三分地论坛,查看更多干货!
您需要 登录 才可以下载或查看附件。没有帐号?注册账号 
x
刚考完
家里考试的注意事项,可参考我之前的文章,发不了链接,大家自行补齐前面
/bbs/thread-641815-1-1.html
注意:我用的studio,开始一切正常,中间运行程序一直报错,此时注意自己重启下studio就可以,我跟客服纠缠了很久,他重启了无数次,还是没解决,此处浪费了我半个小时。
另外,lab的scoreit 不是很精确的,比如用array部分,要不呀drop i, 亲测结果都一样,还有几个地方是》=,但我第一次没注意,弄成>,发现三位码还是一样的,还有一个检查的时候发现新建变量名给错了,然而结果还是一样。
lab:
1. case when:此处注意,第一个是 case when ...<25000 then 'L' when <=45000 then 'M' else 'H'
第二个when是有等号的,但亲测不加等号scoreit结果一样。
2. check15: 直接
options mprint mlogic;
%check15(15). 1point 3 acres
两道题,问parameter的是N
问variabne的是age
3.sql: 选全部变量,用where name in(select name in ...);
4;sql; 选择avg()>5000还是多少的。. .и
5:sql 把avg() 生成macro变量,用where限制region='';
6; 让你建一个maro,在do loop里面写一个if语句;
%macro loop(start,end);
%do i =&start %to &end;
%if &i>10 %then %do;
data x&i;
x=&i;
run;
%end;.1point3acres
%end;
%mend;
%loop(1,200);
7:写一个array,把一个dataset的所有的missing value变成0.
用到
data new;. 1point3acres
set old;
.google иarray num(*) _numeric_;
do i=1 to dim(num): 注意这里,要用dim,我看机经理都没写,特别强调下;-baidu 1point3acres
if num(i)=. then num(i)=0;
end;
run;
7.proc fcmp IN to CM, 建好function后options cmplib=work.functions,然后建个新data里面有个新列newheight=IN to CM(height)cm=2.45IN
8.array 把q1-q10的A,B,C,D,E换成1,2,3,4,5存在num1-num10中. check 1point3acres for more.
9. Hash form: 根据country19建立hash表,然后input contry20,根据key查表,成功的输出work.XXX, 失败的delete。
选择填空部分:.
基本全是63+新题,
1.有一个选择没见过,记得选dictionary.columns的,因为代码里出现了name,libname,menname,这些只有column里有,其余table之类的都没有;
2.hash 的一道选择提,答案是只能在建立hash的data step中用。其他选项还有numeric,character之类的,还有一个说create在一个step,引用在另一个step.
3.%put _global_;
4.选择cmplib
5.sql的几道都是63的原题或变体;. 1point 3acres
最后还想说一道lab,我没考到,但研究了下,以及看了机经,应该是left join,我看lab机经里写的full join,不过也有可能是对的,但如果遇到还是left保险。
use SQL to create a new table that contains all unique values of Make and Type from cert.cars, and Rebate from cert.rebate. For Rebate, show Make and Type if matching; if no matching Make and Type, show missing. Only three variable: Make, Type, Rebate.
.google и
|