作者MmmRrrrX (银色的灵魂)
站内Statistics
标题Re: [程式] 不好意思,想请问如何加总季末前後20天 …
时间Tue May 17 02:59:25 2011
※ 引述《joyce618 (joy)》之铭言:
: [问题叙述]:
: 不好意思,小妹想要请问各位大人有关资料加总又更进阶的问题....
: 我的原始资料如下
: code name yr month date AR
: 1000 甲公司 2010 03 08 0.xx
: 1001 乙公司 2010 03 08 0.xx
: 1002 丙公司 2010 03 08 0.xx
: ...
: 1000 甲公司 2011 03 02 0.xx
: 1001 乙公司 2011 03 02 0.xx
: 希望将原始资料从2010第二季开始整理成季末前後20天数字的加总,
: 等於是41笔资料的加总
: 整理出来的格式如下
: code name month AR
: 1000 甲公司 06 0.xx
: 1000 甲公司 09 0.xx
: 1000 甲公司 12 0.xx
: 1001 乙公司 06 0.xx
: .....
: 我原来是想用sql的方式计算
: 但是後来发现好像从筛选资料的部份就出了问题了
: 在筛选资料的时候,我是直接把6/30前後20天的日期设成筛选条件
: 可是後来发现筛选出来的资料很多都不满41天
: 因为有些公司不一定每天都有AR
: 还是说可以透过_N_来筛选前後20天的资料?
: 另外,因为目前其实尚未学到SQL
: 所以想请问各位大人有没有其他虽然复杂一点,但是也可以跑出来结果的语法
: 我目前能还学到回圈跟ARRAY的语法
: 但是完全是初学
: 实在很难想像要如何处理资料
: 不好意思,麻烦各位了^^
先把AR没资料的丢掉 对code排序 再移动平均,
这是参考之前lsshno1大的 R: [问题] sas 过去平均 这篇
proc expand data=yourdata out=newdata method=none;
by code;
convert AR=sum / transformout=(CMOVSUM 41);
run;
最後再把你要的那几个日期挑出来,应该就是你要的结果了 吧(?)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.119.202.140
※ 编辑: MmmRrrrX 来自: 140.119.202.140 (05/17 03:03)
1F:推 tew:这个语法 我当初有跟L大提过 在财务研究上会有问题 05/18 19:36