作者jokemax18 (jokercool)
看板Statistics
標題[程式] SAS 擷取資料處理
時間Mon Jun 1 22:39:34 2015
[軟體程式類別]:
SAS coding
[程式問題]:
資料處理
[軟體熟悉度]:
中(3個月到12月)
[問題敘述]:
各位大大好:小弟資料如下
公司 年份 月份 價值
A 2004 12 10
A 2005 01 11
. . . .
A 2013 01 15
. . . .
A 2013 12 20
我要每三年作為一期投資,譬如第一期是2004/12-2007/12,第二期是2005/12-2008/12,
第三期是2006/12-2009/12以此類推至2010/12-2013/12,
並將年份更改為第一期為1、第二期為2以此類推至第七期為7。
如問題有疑慮,我再加以補充,
勞煩各位大大提供幫忙,小弟感激涕零。
感謝下方兩位熱心回文,在此我再多加描述,data內容是月資料,
第一期04年12月至07年12月會有37個月份的資料,
第二期的開頭是從05年12月至08年12月,一樣共有37個月資料,
類似每37筆資料看成一群,但是群跟群之間會有重複兩年,
如此一來,我該如何整理,有哪些語法是可以處理這種問題
我有看到下方luenchang回應的部分,新設一個變數標示,這個辦法我會記住,謝謝您
我想要的資料型態如下
公司 年份 月份 價值 期數 狀態
A 2004 12 10 1 0
A 2005 1 11 1 1
. . . . . .
A 2007 12 13 1 36
A 2005 12 15 2 0
A 2006 1 15.2 2 1
. . . . . .
A 2008 12 16 2 36
. . . . . .
. . . . . .
. . . . . .
A 2010 12 17 7 0
A 2011 1 17.5 7 1
. . . . . .
A 2013 12 17.9 7 36
勞煩各位大大看了這麼長的問題,在此也先跟chien553說聲抱歉,
小弟先前提問不是很清楚,很感謝你的熱心回應
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.115.87.58
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Statistics/M.1433169577.A.F50.html
1F:→ luenchang: I'd add a new variable instead of overwriting raw 06/02 00:21
2F:→ chien533: 完全看不懂,所以你期待新的資料長什麼樣子? 06/02 06:15
※ 編輯: jokemax18 (140.115.87.8), 06/02/2015 13:06:54
3F:推 tew: 這個應該是做動能投資策略吧 06/02 13:14
4F:推 tew: 就針對月份緶號 每個月都是抓過去37個月的數據就好 06/02 13:18
感謝t大留言,我這是要看定期定額的報酬,需要將原TEJ的資料2004/12到2013/12
整理成上述型態,期跟期之間有重複,造成我不知該如何處理,有想過是轉化成矩陣,
第一期從頭開始往下共抓37個值,第二期從t+12(變成從2005/12為起始值),
再往下抓37個值,以此類推抓到第7期結束,
在此有小問題想問,請問您說將月份編號,但我每一期的投資期間都會有重複,
意思是05年12月在第一期的狀態是12,但在第二期狀態會變成0,請問您這該如何是好?
※ 編輯: jokemax18 (140.115.87.8), 06/02/2015 13:38:26
5F:推 tew: 不需要是1跟0 06/02 16:39
6F:→ tew: 就是每個月一直編下去 06/02 16:40
7F:→ tew: 然後算出每個月的值 06/02 16:40
8F:→ tew: 最後再挑出每年12月的數據即可 06/02 16:40
9F:→ tew: 之後做穩健性也能做 請 每個月都做就好 06/02 16:41
10F:→ tew: 這樣就是 1-37 2-38 3-39 06/02 16:41
11F:→ tew: 想要抓你原來的 輸出 1 13 25 37的值 06/02 16:42
感謝T大解釋,所以我就針對A公司從04年12月+2005-2013年資料,從1號編到109號,
我去查了編號code,
data a;
set a;by 公司 年分 月份;
retain n 0;
n=n+1;
if frist.公司 then n=1;
run;
如此仍無法進行編號,會要by 公司是因為資料不只一家A公司而已,
我想詢問code的部分是錯在哪裡呢?
※ 編輯: jokemax18 (140.115.87.58), 06/02/2015 20:53:13
12F:→ tew: 針對月份做就好 不需要一家基金一家基金做 06/03 17:02
13F:→ tew: 然後合併回去就好 06/03 17:03
感謝大大不厭其煩講解,我已解決問題了,感謝各位解惑。
※ 編輯: jokemax18 (140.115.87.38), 06/04/2015 08:35:36