看板 Statistics 關於我們 聯絡資訊
[軟體程式類別]: sas [程式問題]: 季資料之time lag處理 [軟體熟悉度]: 請把以下不需要的部份刪除 新手(2個月) [問題敘述]: 要將4年的報酬率季資料做落後一期的time lag處理,可是卡在3月落後一季到12月時 不知道怎麼處理,後來想到差值都是"91"(201203-201112=201303-201212=....=91) 所以創建新的欄位,到最後作加減來處理 結果是成功了,但是如果資料是大量或者是日資料(資料期間得差值非固定) 要怎麼處理?有辦法寫成迴圈嗎? [程式範例]: 假設資料期間為201203-201503的季報酬率要做time lag。 以下為自己土法煉鋼的程式碼: data new_return; set return; *原始未處理之資料,時間的欄位名稱為"TIME" if time = 201203 then A=91; else A=3; if time = 201303 then B=88; else B=0; if time = 201403 then C=88; else C=0; if time = 201503 then D=88; else D=0; NEW_TIME= TIME-A-B-C-D; *完成time lag之處理 DROP TIME A B C D; RUN; 感謝大家 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.117.111.111 ※ 文章網址: https://www.ptt.cc/bbs/Statistics/M.1453795619.A.F40.html
tew: 不懂你的意思 是日資料也是要做落後1季處理? 01/27 11:08
t1057382: 日資料做落後一天的處理,因為要看前一天的因素是否和下 01/27 17:44
t1057382: 一天的報酬有關係 01/27 17:44
tew: 大盤報酬率 可以幫你做出交易日編碼 1~n 01/27 19:27
tew: 推文推到上一篇 你自己參考吧 01/27 19:30