注册一亩三分地论坛,查看更多干货!
您需要 登录 才可以下载或查看附件。没有帐号?注册账号 
x
今天刚刚在家中考完,1000分过的 (完全是运气,考试途中公寓火警还响了,硬是没有下去😂),分享一下备考以及题目1. 首先,Mac用户请谨慎选择在家中考试,我是第一次考试使用Mac (且手贱考试前一天升级了Catalina),导致考试时疯狂卡机且无法输入任何文字,幸好SAS 给我重新免费reschedule了,第二次使用windows的电脑,丝毫不卡,流畅到飞起
2.备考时间因为各种琐事,只有一天半,选择题只刷了70 题以及 看了一下macro, transpose;lab题复习主要参考
https://www.1point3acres.com/bbs/thread-543449-1-1.html 的整理文件。
3.考试内容
lab 部分
1.首先建立 cert,results两个library
2.lab1:libname 一个xlsx file, 让填两个worksheets 名字;给了一个customerid,让找出他的具体信息 (我使用了proc sql; select where)
3.lab2: sort: 第一部分sort ascending firstname ascending lastname descending age然后让给出第几个obs的信息; 第二部分选出每一个postalcode 中income最高的obs,先sort by postalcode descending income,然后使用first.postalcode (这个问题我没有像其他机经一样再次sort income,题目中没有要求),题目包括让写出多少个Obs,第几个obs的信息以及关于income的一些统计量(可以通过Proc means 实现)
4.lab3: 根据年龄信息输出3个output: young,mid,notasyoung;对young 数据集删去income3,4,5;然后产生total 列是剩下的income列的和(sum(of income:));题目包括问mid有几个obs,young当中的平均年龄,还有一些其他统计量
5.lab4: merge by;首先sort 然后merge by product.然后产生一列total是合并后两列的乘积,题目包括grand total of total column/ mean(max)记不太清了
6.lab5: major 题使用and 连接,需要把Major变成major 以及second major. 这题上面的机经中有详细结果(感谢小天使),find+substr连用,然后问题是 frequency 最多的major和second major (select major,count(*) from table group by major). 1point 3acres
7.lab6:查看contents: 问encoding 以及Label
8.lab7:改错题:根据不同年龄判断输出Young和mid两个数据集,错误点包括判断条件写成 if age between 40 and 65;后面proc means的时候数据集写成了younger;改错后问了mid数据集的Obs个数,以及young数据集的平均年龄
9.lab8: 改错题:这题我花了一点时间,大概原题是
data test;.--
set cert.input00;
bonus=0.08*income;
if bonus>7000 then output;
total=sum(bonus,income);
format bonus income dollar8.;
run;
原意是先算bonus,如果Bonus>7000,则计算一个total,然后bonus>7000的才输出到新数据集,一个错误很明显是Output后面要加数据集名,但是改了以后输出发现total一直missing,捣鼓捣鼓发现total这句话应该放在output前面,所以我又在output if判断语句前再加了一个If 判断产生total列;其他错误还包括proc means 使用title 时不能加等号,计算grand total 的option 是sum 而不是total; 最后题目问了total 列的grand total, max 好像.--
应该就是这些了,建议就是检索的时候可以的话使用proc sql可能会方便很多
选择填空:.google и
基本出自70题,新题包括. ----
1.给raw data截图让写dbms; xlsx
2.定义了一个macro 怎么引用,考了一个选择一个填空,&
3.transpose 考了两题,包括机经中说到的给了transpose 前以及后,问var, id, by; 另外一个是选择,问怎么样能得到转之后的表格,可以看到是整个表格transpose,唯一是定义了转置后的column name,所以选择id
4.根据一列的值定义新的一列,注意字符截断
5.考了70题中的Keep statement, label (proc print 中),循环最后只产生1个观测,format 50.5,mdy(1,15,1960)
能记起来的就这些了,希望大家也能顺利通过考试!
. Waral dи,
|