我有一个xts对象,x.我想根据索引中的时间戳运行for循环直到某个时间.
> index(x)
[1] "2011-10-12 16:44:00 SAST"
Run Code Online (Sandbox Code Playgroud)
假设只要索引中的时间小于16:40:00,我就想运行循环.考虑到上面索引的格式,如何去掉时间组件?
我试图比较不同的时间序列,白天.
目前,典型的XTS对象如下所示:
> vwap.crs
QUANTITY QUANTITY.1
2014-03-03 13:00:00 3423.500 200000
2014-03-04 17:00:00 3459.941 4010106
2014-03-05 16:00:00 3510.794 1971234
2014-03-06 17:00:00 3510.582 185822
Run Code Online (Sandbox Code Playgroud)
现在,我可以将时间从索引中删除,如下所示:
> round(index(vwap.crs),"day")
[1] "2014-03-04" "2014-03-05" "2014-03-06" "2014-03-07"
Run Code Online (Sandbox Code Playgroud)
我的问题是,如何使用上面的舍入输出替换变量vwap.crs中的现有索引?
编辑:to.daily修复它
如果我有2个向量:A有n个元素,B有m个元素,m <n,
如何在不使用for循环的情况下识别A中B中的所有元素?
非常感谢
出于某种原因,我在创建时间序列对象时遇到问题.示例如下:
dat = read.csv("latency.csv", header = FALSE)
x <- dat[1:10,1:2]
x
V1 V2
1 08:48:17 85.258
2 08:48:17 39.471
3 09:00:02 11.645
4 09:00:02 39.380
5 09:00:02 40.866
6 09:00:17 22.138
7 09:00:21 10.935
8 09:00:30 40.884
9 09:00:30 41.130
10 09:00:30 40.230
Run Code Online (Sandbox Code Playgroud)
通过使用我通常使用的相同方法:
my.xts <- xts(dat[,-1], order.by=dat[,1])
Error in xts(dat[, -1], order.by = dat[, 1]) :
order.by requires an appropriate time-based object
Run Code Online (Sandbox Code Playgroud)
我会很感激任何指针