[程式] SAS 累加

看板Statistics作者 (茶)時間11年前 (2014/04/20 15:34), 11年前編輯推噓3(301)
留言4則, 3人參與, 最新討論串1/2 (看更多)
------------------------------------------------------------------------ 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

04/20 15:34, , 1F
原PO魯正妹!
04/20 15:34, 1F
※ 編輯: tea5 (120.126.194.195), 04/20/2014 15:39:37

04/20 15:51, , 2F
要對cost排序, 程式內要加by cost
04/20 15:51, 2F

04/21 06:38, , 3F
應該是by id year;然后是if first.year then total=0;
04/21 06:38, 3F

04/21 06:40, , 4F
不好意思,沒有留意到后面有另一個回帖。
04/21 06:40, 4F
文章代碼(AID): #1JKtXl5s (Statistics)
討論串 (同標題文章)
以下文章回應了本文
完整討論串 (本文為第 1 之 2 篇):
程式
3
4
文章代碼(AID): #1JKtXl5s (Statistics)