[程式] SAS if then問題請益
[軟體程式類別]:
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
05/25 13:43, 1F
推
05/27 01:20,
7年前
, 2F
05/27 01:20, 2F