window()函数排除作为结束参数发送的日期,是否可以解决?

时间:2018-09-24 20:11:33

标签: r time-series subset xts zoo

我想使用窗口函数对时间序列进行子集化。但是,该函数排除了我输入为结束参数的日期。

window(ts1, end = "2018-09-24")

我找不到任何可更改此行为的参数。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

出现此问题是因为比较了两种不同类型的数据,即Date和POSIXct。

我通过找到该日期之后的行的索引,然后将它们从数据集中排除来解决了这个问题:

evaluation_date <- "2018-09-24"
indexes_removed <- which(as.numeric(as.Date(index(ts1))) > as.numeric(as.Date(evaluation_date)))
ts1 <- ts1[[-indexes_removed]