作者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/cn.aspx?n=bbs/Statistics/M.1527056280.A.550.html
1F:→ jupit: 如果只是一次性的研究,何不直接写死78个事件的日期就好了 05/25 13:43
2F:推 qwaszx780917: 用 lag函数? 05/27 01:20