注册一亩三分地论坛,查看更多干货!
您需要 登录 才可以下载或查看附件。没有帐号?注册账号 
x
先简单说下个人情况,今年7月开始学习SAS,一直拖着没去考试,后边终于定下时间去参加了sas base考试,最后依靠地里大佬们的经验,934分考过。
考试会先让你选择你用什么SAS版本来coding,我选的是SAS studio这个版本,因为我自己电脑上装的就是这个版本,我操作起来比较熟悉,你也可以根据个人需求来选择其他的SAS版本(具体其他两个我不太记得起来是什么了。。)。
首先你需要建立两个libname,一个叫cert,一个叫results,‘path’会给你,照着抄就行。
我就说一下我今天考试的时候遇到的coding的题目(其实我遇到的全是地里大佬们总结出来的,所以再次感谢地里各位大佬们分享的经验),考试里用到的data set全部都是以cert.inputXX来命名的,所有程序写完后记得保存到指定的文件夹:. 1point3acres.com
1.data set中包含postalcode、income...这些variable,让你sort,postalcode是ascending,income是descending(proc sort data=XX out=XX;by postalcode descending income;),再把每个postalcode中income最高的observation输出(data XX;set XX;by postalcode;if first.postalcode;)。
2.用libname打开外部的xlsx文件(libname certXL xlsx 'path';),然后问你每个sheet叫什么名字(proc contents data=certXL._all_;)。
3.data set中有一个variable的格式是customer12345,提取后边数字作为一个新variable(idnumber=input(substr(customer,4),best12.);),然后把name这个variable中包含Z或z的添加一个Zflag=1,否则为Zflag=0。(if find(name,'z') ne 0 or find(name,'Z') ne 0 then zflag=1;else zflag=0;). check 1point3acres for more.
4.把两个data set merge,先分别sort这两data set,然后(data XX;merge XX XX;by product;)
5.用proc contents看一个data set的encoding 和 label
改错题需要你自己先去指定文件中打开需要改错的程序,然后先保存到指定路径,再进行后续操作。
6.把一个dataset按照不同的variable output到指定的dataset中,改错的地方是 if XX=‘Chairs’then output ,把Chairs改成CHAIRS,然后再output后边补充output的dataset,别的地方类似。然后语句都是if XX then XX的形式,最后一行给的是else 这个地方改成if形式就行。
7.还有一个改错题我忘了。。。
选择填空部分,看明白70题,90%的题都没问题了。然后还有大佬们反复提到的macro和proc transpose这两个点会出现,需要注意。
最后预祝大家报名参加考试sas base的各位兄弟姐妹们都能顺利通过!
|