作者kiaws2113 (Pro)
看板Statistics
標題[程式] SAS if then問題請益
時間Wed May 23 14:17:57 2018
[軟體程式類別]:
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://webptt.com/m.aspx?n=bbs/Statistics/M.1527056280.A.550.html
1F:→ jupit: 如果只是一次性的研究,何不直接寫死78個事件的日期就好了 05/25 13:43
2F:推 qwaszx780917: 用 lag函數? 05/27 01:20