作者wlsherica (Mon_tresor)
看板Statistics
标题Re: [程式] 请问如何在SAS里如何将数值相加?
时间Wed Feb 17 13:38:11 2010
※ 引述《star2000 (昨夜风)》之铭言:
: 请问一下,如果资料值长成以下
: Year sales
: 1 3
: 2 5
: 3 7
: 4 2
: 如何新增ㄧ个栏位计算之前累进的销售量呢?
: 也就是我想要增第三的栏位成为以下的table
: Year Sales Asales
: 1 3 0
: 2 5 3
: 3 7 8
: 4 2 15
: Asales(i)=Asales(i-1)+sales(i-1)
以下是我的写法,请多多指教:
原本资料档为a
data b;
set a;
asales+sales;
asales2=lag(asales);
run;
原po要的asales即是我程式里面的asales2
不过第一年的asales2是「.」
刚刚又想到一个:
data b;
set a;
retain asales 0;
asales+lag(sales);
run;
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.86.133.37
1F:→ wlsherica:哎呀XD 上一篇强者回答了,受教了~~ 02/17 13:39
※ 编辑: wlsherica 来自: 219.86.133.37 (02/17 13:45)
2F:推 star2000:也是强者,大谢! 02/17 13:54