全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
4452 15
2010-05-21
问几道SAS ADV真题
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2010-5-21 16:04:03
问几道SAS ADV真题
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-5-21 17:27:41
2# tj0412ymy

1.C。memory usage应该是等于频数与每次缓冲池大小之积。A中by语句是分页,output要大于class的output,内存使用较多,且by还需要对原数据排序或建有索引。NOTSORTED 就不用说了,不排序的dataset,output直接分页,output很大,means貌似没有groupby,where没太大什么关系。
7.C。由于题干是A quick rule of thumb ,对于多线程的排序处理,SAS排序所需空间是4陪,而如果是单线程,一般而言是2陪。
11.个人认为fileref RAWDATA存在,是B,不存在那么就是C。这里指的是fileref的存在性,而不是物理文件的存在性。
29.B。视图和sql中的一样,存放的都是definition。
45.或许D吧。这题不是太严谨,B虽指明了字段,但是个人认为B里加个sort或index更好,A和C都没指明字段,所以A最好也写明by statement。
63.D,宏调用的时候要注意用"."来指明宏名的结束。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-5-21 18:29:54
问几道SAS ADV真题
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-5-21 20:54:53
4# tj0412ymy
抱歉,我更正一下,这题应该是B。
view只是个definition,就像sql一样,试图就是个子查询,sas的view存的也是个逻辑描述,因此只有被调用的时候,才会去执行它的定义描述。
所以选B,就是只有当这个视图被其他sas step调用的时候,才会生成。
关于C选项,再思考一下会发现,你执行这段data step确实不会出错,因为它只是生成定义这个视图,并不会去执行这个视图,而这个视图只有被调用的时候,才会去执行它包含的意义——生成数据集。但如果假设filename不存在,这个视图被调用时,确实会报错,数据集也不会生成,但关键在于这个错误并不是syntax error,而是个execution error。

你可以再试验一下,执行题干中的data step之后,直接把生成的temp view双击打开:
如果你之前定义了rawdata,那么work.errors就会创建。
如果你之前没定义rawdata,那么就会出错,且work.errors不会创建,错误也非语法错误
如果你之前定义的rawdata不存在,那么也会出错,但work.errors会创建,不过为空的dataset。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-5-21 22:19:10
5# yatming
高手所言极是啊!确实是B!多谢了!以后还要多多请教啊!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群