全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
3138 8
2012-05-24
这是第32题的问题和答案选项:
32.Consider the following data step:

data WORK.NEW;

    set WORK.OLD;

    Count+1;

run;

The variable Count is created using a sum statement. Which statement regarding this variable is true?

     A. It is assigned a value 0 when the data step begins execution.

     B. It is assigned a value of missing when the data step begins execution.

     C. It is assigned a value 0 at compile time.

     D. It is assigned a value of missing at compile time.


Answer: C

我觉得32题的答案应该是b吧,而不是c.在compilation阶段不论是automatic variable还是普通的variable在pdv里应该都是显示为空的吧,然后当execution阶段开始时automatic variable的_N_为1,_ERROR_为0,普通variable为missing, sum语句或retain语句的variable在第一次iteration时的初始值也是missing吧,除非有特别的赋值,然后之后的iteration里才会保留数值。
准备下周就考试了,希望各位前辈能够解答下我的疑惑。
二维码

扫码加我 拉你入群

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

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

全部回复
2012-5-24 12:42:28
我也有这个困惑。
二维码

扫码加我 拉你入群

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

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

2012-5-24 14:33:44
和第53题的不同之处在哪?
二维码

扫码加我 拉你入群

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

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

2012-5-24 16:08:03
答案是对的
你好好看看retain statement
就能明白了
二维码

扫码加我 拉你入群

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

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

2012-5-24 16:08:36
答案是对的
你好好看看retain statement就能理解
二维码

扫码加我 拉你入群

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

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

2012-5-24 17:41:18
这个是SAS的累加语句,在姚志勇《SAS编程与数据挖掘商业案例》第66页这样解释:在编译阶段,PDV自动设置count值为0;它的值从当前执行后一直保留在PDV,直到下一次执行为止。也就是说累加语句同时有赋值与retain 的功能。你可以运行上面的程序试试。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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