全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2667 3
2016-04-12
crackman sas base 1 里面Payroll+Wagerate;
以为这句话等于payroll = payroll +wagerate;
结果在测试里用了自己的理解(故意把last删掉的,方便解读)
data test;
set cxl.dept;
by dept gender;
if  first.gender then payroll =0;
payroll = payroll + wage;

proc print data= test;
run;

得到的结果如下,真心不懂哪里理解错了


[td]
Obsnumdeptgendernamewagepayroll
11itboyjack10001000
22itboytom1000.
33itgirlrose500500
44itgirllily1000.
55marketboytim5050
66marketgirlecho100100
77marketgirlsq50.





二维码

扫码加我 拉你入群

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

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

全部回复
2016-4-12 14:23:06
试下加 retain payroll 0;
好像没有retain, payroll是missing value
二维码

扫码加我 拉你入群

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

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

2016-4-13 08:42:56
scorpioxo 发表于 2016-4-12 14:23
试下加 retain payroll 0;
好像没有retain, payroll是missing value
果然啊,谢谢啊!

在little book里也找到了对应的说明:
SUM statement: 变量+expression;
相当于如下:
RETAIN variable 0;
variable =sum ( variable , expression) ;
二维码

扫码加我 拉你入群

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

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

2016-4-13 12:31:08
littlehui1 发表于 2016-4-13 08:42
果然啊,谢谢啊!

在little book里也找到了对应的说明:
是的,如果你是a+b,那么默认了retain a
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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