看板 Statistics 關於我們 聯絡資訊
[軟體程式類別]: 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://www.ptt.cc/bbs/Statistics/M.1433169577.A.F50.html
luenchang: I'd add a new variable instead of overwriting raw 06/02 00:21
chien533: 完全看不懂,所以你期待新的資料長什麼樣子? 06/02 06:15
※ 編輯: jokemax18 (140.115.87.8), 06/02/2015 13:06:54
tew: 這個應該是做動能投資策略吧 06/02 13:14
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
tew: 不需要是1跟0 06/02 16:39
tew: 就是每個月一直編下去 06/02 16:40
tew: 然後算出每個月的值 06/02 16:40
tew: 最後再挑出每年12月的數據即可 06/02 16:40
tew: 之後做穩健性也能做 請 每個月都做就好 06/02 16:41
tew: 這樣就是 1-37 2-38 3-39 06/02 16:41
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
tew: 針對月份做就好 不需要一家基金一家基金做 06/03 17:02
tew: 然後合併回去就好 06/03 17:03
感謝大大不厭其煩講解,我已解決問題了,感謝各位解惑。 ※ 編輯: jokemax18 (140.115.87.38), 06/04/2015 08:35:36