登录
  • #数学|统计
  • #统计生统
  • #统计--软件

SA‌‌‍‍‌‍‌‌‌‌‍‍‌‍‌‍‍‍‌‌‌‌‌‌‌‌‌‌‌‌‍‌S BASE 2021/07/05 附最新机经

Anakas
1000
7
首先谢谢地里前辈的无私分享!!!

【背景】

我现在是MS Biostats在读 在学校里上了两个学期的课 做作业的时候有用到sas但是以应用各种procedure做分析为主。本科学的是ME 只会写matlab sas完全是上课的时候从头学的。

【备考】

- 准备时间:因为学校上课的时候被逼着用sas所以基本的data/proc syntax都会 专心准备考试的话 我大概用了1-2周

**如果是完全没有接触过sas 从头学起的话 大概1-2个月 一开始会有一个比较steep的learning curve 熟悉syntax compiler/execution PDV这些概念之后就容易理解了 (coursera上面有一些教sas的课程可以试听不过我没听过所以就不瞎推荐了)

- 教材70题机经每日一练官方 Practice ExamSAS Base Prep Guide、Little SAS Book(依重要程度排列)

- 70题:必做,我刚开始备考先刷了3遍。我觉得做70题不光是记答案,更需要熟悉考点。考前又刷了1遍并复习错题,选择题里 85%-90% 是这里面的题或者变形。

- 机经每日一练:必做,我备考期间刷了2遍,考前又刷了1遍巩固记忆和知识点。选择题和lab题都有这里面的题或者变形。

- 官方 Practice Exam:必做,我觉得它的难度比实际考试要难,但是是一个非常好的用来熟悉考试形式的工具,所以考前我只做了一遍然后复习了错题。Practice Exam 的分数我觉得不用太在意,这个主要是熟悉考试形式和操作界面。对于 proc transpose 和 macro 的考点,70题和机经我记得没有涵盖,但是 Practice Exam 里有考到,可以拿来练手。

- SAS Base Prep Guide:这个我没有怎么看,主要是用来当工具书查阅的。比如遇到70题或者机经里不会的知识点,我会 ctrl+F 在 Prep Guide 里面找对应的内容巩固。

- The Little SAS Book: 学校里讲的时候用的是这本书,但是知识点比较多而且很容易漏掉考点,可以用来学习sas但是对考试不太有针对性。

**我看到地里的前辈有提到50/123这两套题,我几乎没动过,因为太多了懒得做,相对而言70题对于 base exam 更有针对性。

- 地里的机经和在家考试的经验贴

1point3acres.com

1point3acres.com

1point3acres.com

worldwall.info (这是个可以用来练70题的网站不过好像不太全)

【考试实操】

- 考试时间:2021/7/5

- 考试方式:Pearson Online at Home OnVUE

- 考试结果:Pass 9xx/1000

- 考试过程:考前30分钟开始用email给的链接check in,会测试你的电脑、网络环境blablabla,然后拍护照、大头照、考试环境前后左右。(我看很多地里的前辈说要拿着笔记本或者web cam转一圈,我是只要求环境前后左右拍照没有要我转一圈。)接下来就是在网上排队等考试开始。我是考前一天才报名的,很多的时间段都有考位,不用担心报不上。考试提供三种软件,我比较建议用SAS Studio因为有提示关键字可以加快coding速度。考试时间145分钟,写完绝对够用。考试期间不能说话、喝水、吃东西、离开考位或者使用其他软件,建议考前不要喝太多水不然就很难受。考试一共7道lab大题,其中5道自己写码,2道改错。22道选择/填空题。我是写完所有的题再review all然后一直点next检查,没有遇到过黑屏或者卡bug的问题。

【考试中的小插曲】没有时间的小伙伴可以不看这段

我考试的时候偶尔会有proctor的对话框弹出来,有时候是他提示我嘴里不能叨叨不能出声🙊(我当时也没说话不知道为啥要发给我这个),有时候也没有消息但是对话框就直接弹出来会打扰考试。考试的时候原本只有考试软件是打开的,然后考着考着,我电脑的Norton突然跳出来让我续费(真的无语😓)搞得考试软件直接退出然后警告不能使用其他软件。我赶紧把Norton的对话框关了重开软件继续考试,看起来没啥影响。

【机经分享】

Lab1

a. 需要sort data,先是 ascending的varA,然后是descending varB。

这个比较简单就是

proc sort data=xxx out=xxx;

by varA descending varB;

run;

b. 需要找到每一个varA类别的max varB

因为前面已经sort过了可以直接写

data xxx;

set xxx;

by varA descending varB;

if first.varA;

run;

c. 根据obs#找到对应的variable数据

因为dataset很大,所以用 firstobs 和 obs 可以节省找的时间

proc print data=xxx (firstobs=xx obs=xx);

run;

Lab2

a. 需要引入Excel workbook,然后写每个sheet都叫什么 (机经每日一练第一题)

b. 需要根据提供的id找对应的obs

proc print data=xxx;

where id="xxxxxx";

run;

Lab3

encoding & label(机经每日一练第五题)

Lab4

a. 需要 merge 两个 dataset one-to-one 然后计算 varA 和 varB 的乘积 prod=varA*varB

data xxx;

merge xxx xxx;

prod=varA*varB;

run;

b. 计算不同varC类别的prod sum和mean

proc means data=xxx mean maxdec=x;

class varC;

var prod;

run;

Lab5

a. 读取 dataset,然后把 id 里数字部分由 character 转成 numeric (机经第九题)

b. 找出名字里 z 或 Z 的人,并令 zval=1,没有的话 zval=0 (机经第十题)

Lab6 (改错题1)

这个题是想把 input dataset 分成四个 datasets 但是出现问题需要改错

首先是 input dataset 里面的 var 是全大写的 character,但是 if then 里面都是 Sentence case,需要改。然后整体应该用 if... else if... else if... else 的格式。

Lab7 (改错题2)

和上一题类似,改错需要把名字都换成大写,比如:

if upcase(xxx) in (“A” “B”) then …

类似题型详见机经第十一题

选择题

基本都是70题原题或者变形,大同小异。

不过,有一个题给了一个.dat文件的截图,是用 text pad 打开的。问 proc import 里面 dbms=?我写的是 tab,有知道答案的大佬麻烦 verify 一下应该写什么🙏

还有一个题是 format 0-50="Fail" 51-100="Pass" 题目问 50.5 output出来是什么?这个题70题的答案里有,就是50.5。但是不知道为什么我下载的70题不含答案的版本里没有这道题,所以备考的时候要注意一下。

以上。

希望大家都能逢考必过!
7条回复
热度排序

发表回复