登录
  • #数学|统计

SA‌‌‍‍‌‍‍‌‍‌‌‍‍‌‌‍‌‌‌‌‍‍‌‌‍‍‌‍‌‍‌‍S base 12/05/2021 在家考 905/1000 pass

是翠翠啊
1078
13
刚刚结束base 的考试,趁着我7秒的记忆还没有完全消散,看尽量能不能多提供一些最新的update。

碎碎念(不感兴趣可以完全忽略,完全是考完之后劫后余生的杂谈)

之前因为学的一个专业和经济沾边所以学的STATA, 后来做毕业时间的时候发现带自己的小哥哥用的R,各种fancy就下决心之后读书的时候要好好用用R。后来因为项目要求还用了GIS和Tableau。但是SAS始终处于上课的时候学了一个帮个学期的课+另一个课程项目的要求所有有跑过( 插一句嘴,上课的时候由于我们学校穷,没有免费SAS给学生下,我们就用的SAS studio,但是由于SAS这个系统和语言本身和我之前用过的太不一样了,而且SAS studio在引入文件的时候也和别的SAS不一样,最一开始的code和设置都要改改,导致我最一开始接触SAS studio 的时候光是研究导入和读取文件就用了很久。也使得我后来产生了抵触情绪。又因为觉得R各种fancy,学术界都在从SAS转R,所以就一直搁置了SAS)。结果,我现在工作的岗位,面试的时候也并没有重点问我SAS的技能,而是突出问我的背景之类的。然而!!!!入职之后的项目一直都要求用SAS。 所以入职一年以来,自己一直都是通过对前辈们的code debug进行学习(说起来都是血泪T-T),所以导致整体SAScoding 学的混乱不系统。本来还想就这么再苟一段时间的,不急着考证(毕竟单位也不给报销,只要能debug code, 能完成工作就行了。 而且最近养了毛孩子,生活已经很悲催了),但最近因为发现SAS黑五打折?!!!而且还是45折?!!!心中的小算盘立马就飞速旋转起来, 妈耶,这才是黑五应有的姿态行么?!!! 各种奢侈大牌都学学行么!!!虽然要求说折扣只能用于今年年底以前的考试,虽然说我从平安夜开始就要开始浪浪浪,虽然发现这个消息的那天是2021年11月29号( 是的,你没有看错,就是这周一),虽然我圣诞休假前项目很忙,但是秉着羊毛就一定要薅的够大的原则,我一次性报了这周的base 的考试和下下周的advance考试。 我为了可以充分用上这个折扣还分了两次报这两个考试,因为如果一个订单下来,它只给我一个考试这个折扣,另一个原价(我本来以为这个折扣只能用一次,想着实在不行那个base也不亏。但是好死不死adv报名的时候还能用T-T),所以,是的同志们,过与不过我两周后都会很快再来报个到的(不过如果考的不好,可能我因为纠结于某些题,会记得更多的题也说不定。但不是让你们祈祷我不过的意思。请大家也帮我祈福,毕竟明年如果再考就是原价了。。。。)

---------------言归正传分割线-----------------------------------------------------

背景:

坐标北美,1年的从debug开始的非典型SAS学习路线。 背景资料用了官方practice exam(也是这个让我认识到自己的不足,所以原计划提前,从周五晚上下班后就开始正式复习了。。。)crackman70题,19题的每日机经。70 刷了两遍但19 只打了一遍,今天考前就看了看标注的题(我临考前一个小时,还翻了翻学姐给的一个70+25 新题版本的机经, 不过感觉大部分的填空仍然是70题就足够了)。在我残存的记忆里(不好意思,从小就是考完因为紧张就都不记得了的毛病),应该是没有infile, input, proc report的题的, 所以即使机经遇到不会,大家也可以放心。

我先写下我遇到的感觉像是新题的:

填空部分:

有一道题是给了你transpose 前后的结果,然后问你procedure里面一定包含了;

Id

ID label

VAR

CLASS

那个数据就像是很典型的lab transpose题里面的那样,但是我专门回到我lab transpose 那题去验证了一下, 如果define了id和by即使没有知名var也能出所想要的结果, 所以我答案就写的ID。但现在想来,因为它给的output dataset截图里面有一个name column,那实际肯定是用了var的因为那个column里面现实的会是你var里面定义个variable的name。 不过我也不是很确定,希望有确定的大神可以来说说看。

还有一道题我个人觉得挺容易混淆是给了从2001 到2025 每年的存款余额的一个表,然后给了interest rate和2000初始值问哪个选项可以得出这个结果。一个选项是:

current=xxxxxxx;

do year=2001 to 2025;

current+current*0.02;

output;

end;

另一个选项是:

current=xxxxxxx;

year=2001;

do year=2002 to 2025;

current+current*0.02;

output;

end;

我选了第一个选项,因为如果看那个表会发现,2001 显示的current的值已经是初始值*1.02之后的了。但一开始我还在这两个之间犹豫了一阵子。。。果真是基础不牢。。。

旧题:

mdy(1,15,1920)的题

do loop output 的数量的题好像考了两道。一个是问关于output的某个variable 的数值的,另一个是

还有一个是测试label的赋值的character是不是一定要用双引号的: 不是‘ ‘ 也可以,但我答错了。。。。

LAB

第一题是给了两个数据库,一个是有memberid还是有另外两, 另一个数据库有memeberid, phone number,xxx。让你one to many 地merge by memberid那两个数据库,使得output1有one to many merge 结果,output2 有来自数据库1 但不在数据库2 的结果,output3有来自数据库2 但不在数据库1的结果。 问题记不大清了,大致就是问你某个output数据库的output数量以及某个output数据库的某个obs 的电话号码。( 吐槽一下,什么都不能copy paste真的很心累,我电话号码中间的分隔符都是一个一个打上去的。。。)

遇到了那个简单的题,用proc contents 那个。 有一点要注意, 最好直接proc contents原数据cert.inputxx,而不是用原数据赋值的临时数据。也不知道我当时是不是太紧张,总之那两个的label 不一样。复制后的数据跑出来 label 为blank(好吧你如果看到blank应该也会觉得不对劲。。。)

transpose的题也有考,不是很难。记得var id by的作用就好。

我忘了是前辈的机经里还是每日里面也出现了那个A_step B_step C_step 的题。那个数据库很小,直接print 数结果就好,但是要看对数据库(我就对着August 的数据处理了很久June的题。。。。累。。。)

有一道full_name 让assign 到first_name和last_name里面的题。用scan(full_name, 1,',') scan(full_name,-1',').我因为平常不常用,考试卡壳一下子想不起来scan,也是心累。。。然后还要求最终的first_name last_name remove leading blank并大写的,我就直接upcase(trim(scan(xxx)))了,反正这样leading和trailing blank都remove,也不知道行不行。anyway。题目又问了数量最多的lastname是啥,数量是多少,已经'xiu xing'作为firstname出现多少次。

还有一个把数据按照年龄分到 young mid notasyoung三个组里面,并且dropyoung里面的几个income数列。最后问题貌似问了obs数量什么的,然后还让你用young里面剩下的

改错:

遇到了younger young的题

填空:

macro的题问用来引用macro的symbol:&

以及让引用一个给出的macro,都不难。

总结:

我是提前30分钟开始checkin,之后各种拍照搞到差不多还剩15min。进入系统之后,又调试了一阵子sas还有就是看下界面大小(每次到了下一题屏幕大小都是自动调回原来的样子真的很烦,还得手动再让它回到你想要的屏幕大小。(我用的800*600, 因为不用scroll)。差不多实在intro界面没有任何可以墨迹的,东西也都调试好之后,就进入考试了。首先进入第一个让你create libraries 的界面就开始计时了。我当时放着一个空editor 死活不能把它存成libraries 的时候真的心态要炸,后来发现,我就是没有写东西进去。写了save as就能存了。。。然后没有遇到Procter找联系或者系统不稳定。但是进入选择题之前我用了差不多80 分钟。。。中间因为怕看review 系统崩就只能不听不停写。。。总之那种没有尽头的感觉还是挺崩溃的。但进入填空之后真的很流畅。 差不多不到半个小时把填空搞完了,然后就开始回去检查。第一个lab就发现自己出错了(真的,大家,如果发现那个output observation 是0,绝对有问题,不过也幸亏我当时没有死磕,其实是个回来检查很容易发现的小点。。。。当时因为是第一题心态崩,就做的很乱)。之后大致地检查了一下自己的lab,并且用lab验证了下自己的某些选择题。 最后卡着最后几秒交了卷。交完立马就出成绩了。只有debug 部分满分(好吧,也算是对我一年的debug史的一些补偿T-T)。反正还是建议大家,如果有时间,用一个星期的时间好好地过一下,70过两遍,机经最好多打几遍,混个手熟也是不错,我今天做lab 就吃了手生的亏。。。。其他的50,123,我觉得有时间最好也在过完两遍70之后作为练手的过一过。都是机经嘛。我最后做题就发现,我是发现原题就可以很快,但是如果数据有变动,即使题还是考察的一样,费时量就会成倍增加。

这是我用的机经的前辈的帖子,她的文件夹也有别的资料:1point3acres.com

还有一个用来做70的题的网站:goconqr.com,亲测挺好用的

总之祝大家都可以有一个好成绩~也祝我两周后好运~

p.s. 如果觉得有用并且家里有余粮,也希望帮忙打赏一二,不胜感激~
13条回复
热度排序

发表回复