作者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://www.ptt.cc/bbs/Statistics/M.1397979247.A.176.html
推 gba0852:原PO魯正妹! 04/20 15:34
※ 編輯: tea5 (120.126.194.195), 04/20/2014 15:39:37
推 imaltar:要對cost排序, 程式內要加by cost 04/20 15:51
推 BugEater:應該是by id year;然后是if first.year then total=0; 04/21 06:38
→ BugEater:不好意思,沒有留意到后面有另一個回帖。 04/21 06:40