[程式] SAS if then問題請益

看板Statistics作者 (Pro)時間7年前 (2018/05/23 14:18), 編輯推噓1(101)
留言2則, 2人參與, 7年前最新討論串1/1
[軟體程式類別]: SAS [程式問題]: 報酬率計算 [軟體熟悉度]: 新手 [問題敘述]: 樣本敘述: 樣本期間1990-2017 總共有78個事件日 將所有股票資料(三千支左右)在每天依CAR分五組 目的: 以第一個事件日為起頭,持有各組股票31個工作日, 計算各組持有期間報酬,即(Pt-P0)/P0 若下一個事件日小於31個工作日,則持有至下一個工作日,並計算持有期間報酬 以此邏輯反覆計算各事件開始之持有期間報酬 邏輯跟概念大致上都了解, 但如何透過迴圈及if then計算上不知怎麼撰寫 請求解惑並指導,感謝! [程式範例]: 白話文解讀: IF 下個事件日<31天 then計算持有至下個事件日之報酬 Else 計算持有31天的報酬 by CAR_Rank 接著反覆計算各事件日的持有期間報酬 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 124.155.183.14 ※ 文章網址: https://www.ptt.cc/bbs/Statistics/M.1527056280.A.550.html

05/25 13:43, 7年前 , 1F
如果只是一次性的研究,何不直接寫死78個事件的日期就好了
05/25 13:43, 1F

05/27 01:20, 7年前 , 2F
用 lag函數?
05/27 01:20, 2F
文章代碼(AID): #1R1GUOLG (Statistics)