楼主: zhj7412357
2907 8

[原创博文] 麻烦前辈们解答下我“70题”中32题的疑惑。 [推广有奖]

  • 2关注
  • 0粉丝

讲师

8%

还不是VIP/贵宾

-

威望
0
论坛币
662 个
通用积分
0.0523
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1261 点
帖子
157
精华
0
在线时间
439 小时
注册时间
2009-11-15
最后登录
2023-10-29

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
这是第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里才会保留数值。
准备下周就考试了,希望各位前辈能够解答下我的疑惑。
二维码

扫码加我 拉你入群

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

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

关键词:Compilation EXECUTION Data step iteration Automatic execution following regarding assigned created

回帖推荐

tj0412ymy 发表于8楼  查看完整内容

默认retain,与如下的程序等价:

CTR1013 发表于6楼  查看完整内容

这个是SAS的累加语句,在姚志勇《SAS编程与数据挖掘商业案例》第66页这样解释:在编译阶段,PDV自动设置count值为0;它的值从当前执行后一直保留在PDV,直到下一次执行为止。也就是说累加语句同时有赋值与retain 的功能。你可以运行上面的程序试试。
沙发
tailezhu2007 发表于 2012-5-24 12:42:28 |只看作者 |坛友微信交流群
我也有这个困惑。

使用道具

藤椅
tailezhu2007 发表于 2012-5-24 14:33:44 |只看作者 |坛友微信交流群
和第53题的不同之处在哪?

使用道具

板凳
yunqingwang 在职认证  发表于 2012-5-24 16:08:03 |只看作者 |坛友微信交流群
答案是对的
你好好看看retain statement
就能明白了

使用道具

报纸
yunqingwang 在职认证  发表于 2012-5-24 16:08:36 |只看作者 |坛友微信交流群
答案是对的
你好好看看retain statement就能理解

使用道具

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

使用道具

7
zhj7412357 在职认证  发表于 2012-5-24 22:23:10 |只看作者 |坛友微信交流群
感谢各位前辈的回答。
有一天,建一所学校,告诉以后的孩子们,思想还可以飞翔、追寻自由,道德仍然可以修养、高尚。

使用道具

8
tj0412ymy 发表于 2012-5-24 23:10:27 |只看作者 |坛友微信交流群
默认retain,与如下的程序等价:
  1. data WORK.NEW;
  2. retain Count 0;
  3.     set WORK.OLD;

  4.     Count+1;

  5. run;
复制代码
对SAS和统计方面感兴趣的朋友,请加SAS学习和认证讨论群:169157207。欢迎在群上讨论!

使用道具

9
damiloveu 发表于 2012-5-24 23:14:25 |只看作者 |坛友微信交流群
学习了,谢谢。

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-1 05:34