作者tomedc14 (艺术王子洪老师)
看板Statistics
标题[程式] SAS proc means加总问题
时间Mon May 2 01:00:17 2022
[软体程式类别]:
SAS
[程式问题]:
关於特定年度相乘问题
[软体熟悉度]:
新手
[问题叙述]:
https://i.imgur.com/VzCjCiY.jpg
[程式范例]:
我希望能将每家com 於2015-2018年间的do*ipo相乘後加总起来,并新增一栏显示。
例如:2015的do与ipo相乘为1*1=1,2015年算到2018年为1+1+1+1=4,另外想将这个结果新
增一栏位为man,显示 刚刚加总後的数字大於等於1,则man为1,否则为0。
因为我希望每家com特定年间去做计算 不太晓得语法要如何写 在麻烦各位 谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.82.96.202 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Statistics/M.1651424419.A.BCD.html
1F:推 wieldthewave: proc sort data=d1 05/02 15:23
2F:→ wieldthewave: by com 05/02 15:23
3F:→ wieldthewave: run 05/02 15:23
4F:→ wieldthewave: data d2 05/02 15:23
5F:→ wieldthewave: set d1 05/02 15:23
6F:→ wieldthewave: by com 05/02 15:23
7F:→ wieldthewave: di = do*ipo 05/02 15:24
8F:→ wieldthewave: retain man 05/02 15:24
9F:→ wieldthewave: if first.com then man=di 05/02 15:24
10F:→ wieldthewave: else man=man+di 05/02 15:24
11F:→ wieldthewave: where year >= 2015 & year<= 2018 05/02 15:24
12F:→ wieldthewave: run 05/02 15:24
13F:→ wieldthewave: 这样应该ok 试试看吧 05/02 15:24