推 tew:這個語法 我當初有跟L大提過 在財務研究上會有問題 05/18 19:36
※ 引述《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)