全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2773 4
2012-08-07

53.The following SAS program is submitted:

   data WORK.TOTAL_SALARY;

     retain Total;

     set WORK.SALARY;

     by Department;

     if First.Department

        then Total=0;

     Total=sum(Total, Wagerate);

     if Last.Total;

  run;

What is the initial value of the variable Total?

     A. 0

     B. Missing

     C. The value of the first observations Wagerate

     D. Cannot be determined from the information given

Answer: B

求大神解析一下,retain 的意义和用法!以及本程序答案的解析!

最后想问问,base 70题有没有比较详细的解析啊!我这个版本只有简单的答案!表示非常费解!

二维码

扫码加我 拉你入群

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

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

全部回复
2012-8-7 22:08:18
retain statement    SAS help   中给的说明
“If you omit initial-value, the initial value is missing.”
二维码

扫码加我 拉你入群

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

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

2012-8-8 20:13:41
retain initial value is missing. so usually you write retain x 0;
二维码

扫码加我 拉你入群

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

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

2012-8-8 22:21:33
yes,you can give an initial value to var you want to retain
二维码

扫码加我 拉你入群

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

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

2012-8-9 14:07:16
retain在迭代过程中起赋初值的作用,这里没有赋初值,所以是missing。如果没有retain语句,那么每次total都是0+当前的Wagerate值,不会起累加作用了。
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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