在高频包

时间:2018-05-26 08:05:55

标签: r

我试图从2014年8月1日到2015年1月1日的时间跨度,从我的数据(1年数据:https://drive.google.com/open?id=1Cg2ZU8af3Y1aaHK5QVVbz8rguE3d8ZHq)获得每隔5分钟的medRV。

但是,我输入medRV函数后出错:

head(pricedata)
Datetime    Price  
   1) 2014-01-08 06:35:00 41710.82    
   2) 2014-01-08 06:40:00 41685.84    
   3) 2014-01-08 06:45:00 41699.24    
   4) 2014-01-08 06:50:00 41683.68    
   5) 2014-01-08 06:55:00 41645.51    
   6) 2014-01-08 07:00:00 41682.11

tail(pricedata)        
Datetime    Price   
1) 2014-12-31 12:50:00  4151.00   
2) 2014-12-31 12:55:00  4151.00   
3) 2014-12-31 13:00:00  4151.00   
4) 2015-01-02 06:35:00 41710.82   
5) 2015-01-02 06:40:00 41685.84    
6) 2015-01-02 06:45:00 41699.24  

library(highfrequency)  
medrv = medRV( rdata = pricedata$Price, align.by ="minutes", align.period =5, makeReturns=TRUE)  
  

seq.default中的错误(start(ts),end(ts),by = tby):'来自'一定是   长度1>

当我尝试使用highfrequency包中的人工数据(即sample_5minprices)使用medRV函数时,它可以为我提供整个月5分钟间隔的每日medRV。

我不知道如何处理

  

seq.default(start(ts),end(ts),by = tby)出错:     '从'必须长度为1>

感谢是否有人可以启发我。

非常感谢你。

1 个答案:

答案 0 :(得分:0)

我不知道seq.default是什么,但我发现我必须将我的data.frame转换为xts格式,然后函数medRV才能运行良好。