我试图从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>
感谢是否有人可以启发我。
非常感谢你。
答案 0 :(得分:0)
我不知道seq.default是什么,但我发现我必须将我的data.frame转换为xts格式,然后函数medRV才能运行良好。