【发布时间】:2014-07-10 19:17:57
【问题描述】:
我有一个名为 EWMA_SD252 3561 obs 的数据框。 102 个变量(自 2000 年以来 100 只股票的每日波动率),这里是一个样本:
Data IBOV ABEV3 AEDU3 ALLL3
3000 2012-02-09 16.88756 15.00696 33.46089 25.04788
3001 2012-02-10 18.72925 14.55346 32.72209 24.93913
3002 2012-02-13 20.87183 15.25370 31.91537 24.28962
3003 2012-02-14 20.60184 14.86653 31.04094 28.18687
3004 2012-02-15 20.07140 14.56653 37.45965 33.47379
3005 2012-02-16 19.99611 16.80995 37.36497 32.46208
3006 2012-02-17 19.39035 17.31730 38.85145 31.50452
我想要做的是使用单个命令,使用日期参考从特定股票中子集一个间隔,并为相同的间隔绘制一个图表,到目前为止我能够做子集部分,但现在我坚持绘制图表,这是我到目前为止的代码:
获取日期间隔和股票名称:
datas = function(x,y,z){
intervalo_datas(as.Date(x,"%d/%m/%Y"),as.Date(y,"%d/%m/%Y"),z)
}
子集数据:
intervalo_datas <- function(x,y,z){
cbind(as.data.frame(EWMA_SD252[,1]),as.data.frame(EWMA_SD252[,z]))[EWMA_SD252$Data >= x & EWMA_SD252$Data <= y,]
}
现在我被卡住了,是否可以使用函数来获取 ABEV3 data.frame 并使用 X 中的日期和 y 中的波动率绘制图表,只使用下面的命令?
ABEV3 = 数据("09/02/2012","17/02/2012","ABEV3")
【问题讨论】: