我需要使用R的'PerformanceAnalytics'包并使用这个包,我知道我需要将数据转换为xts数据,这实际上是一个面板数据。按照这个论坛的建议,我做了以下事情:
library(foreign)
RNOM <- read.dta("Return Panel without missing.dta")
RNOM_list<-split(RNOM,RNOM$gvkey)
xts_list<-lapply(RNOM_list,function(x)
{out<-xts(x[,-1],order.by=as.Date(x$datadate,format="%d/%m/%Y")) })
它给了我RNOM_list
和xts_list
。
在此之后,能否请一些人帮助我使用该函数估计每月回报Return.calculate
,lapply
并将生成的输出作为附加变量保存在我的原始数据集中进行回归分析?随后,我还需要估计 VaR、ES 和 semi-sd。
数据可以在这里下载。注意,prccm
是数据中的月收盘价,gvkey
是公司 ID。