作者tea5 (茶)
看板Statistics
标题[程式] SAS 累加
时间Sun Apr 20 15:34:04 2014
------------------------------------------------------------------------
TITLE请着名软体类别
按ctrl+v可预览 发文前请把灰色的注解删除
可使用ctrl+y删除一整行
[软体程式类别]:
SAS
[程式问题]:
资料处理
[软体熟悉度]:
新手(不到1个月)
[问题叙述]:
目前有三个变数
ID YEAR COST
1 2005 100
1 2006 100
1 2006 200
2 2004 100
2 2005 100
2 2005 100
2 2006 300
想得到
ID YEAR COST TOTAL
1 2005 100 100
1 2006 200 300
2 2004 100 100
2 2005 100 200
2 2006 300 300
的结果
[程式范例]:
data new;
set old;
if first.cost then total=0;
total=cost+total;
run;
使用first.这个function 好像有点问题
麻烦请高手修正,谢谢。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 120.126.194.195
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Statistics/M.1397979247.A.176.html
1F:推 gba0852:原PO鲁正妹! 04/20 15:34
※ 编辑: tea5 (120.126.194.195), 04/20/2014 15:39:37
2F:推 imaltar:要对cost排序, 程式内要加by cost 04/20 15:51
3F:推 BugEater:应该是by id year;然后是if first.year then total=0; 04/21 06:38
4F:→ BugEater:不好意思,没有留意到后面有另一个回帖。 04/21 06:40