[程式] SAS 擷取資料處理
[軟體程式類別]:
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
→
06/02 00:21, , 1F
06/02 00:21, 1F
→
06/02 06:15, , 2F
06/02 06:15, 2F
※ 編輯: jokemax18 (140.115.87.8), 06/02/2015 13:06:54
推
06/02 13:14, , 3F
06/02 13:14, 3F
推
06/02 13:18, , 4F
06/02 13:18, 4F
感謝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
推
06/02 16:39, , 5F
06/02 16:39, 5F
→
06/02 16:40, , 6F
06/02 16:40, 6F
→
06/02 16:40, , 7F
06/02 16:40, 7F
→
06/02 16:40, , 8F
06/02 16:40, 8F
→
06/02 16:41, , 9F
06/02 16:41, 9F
→
06/02 16:41, , 10F
06/02 16:41, 10F
→
06/02 16:42, , 11F
06/02 16:42, 11F
感謝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
→
06/03 17:02, , 12F
06/03 17:02, 12F
→
06/03 17:03, , 13F
06/03 17:03, 13F
感謝大大不厭其煩講解,我已解決問題了,感謝各位解惑。
※ 編輯: jokemax18 (140.115.87.38), 06/04/2015 08:35:36