首页 > 解决方案 > window() 函数排除作为结束参数发送的日期,有什么解决方法吗?

问题描述

我想使用窗口函数来子集时间序列。但是,该函数不包括我作为结束参数输入的日期。

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

我找不到任何论据来改变这种行为。任何想法?

标签: rtime-seriessubsetxtszoo

解决方案


由于比较了两种不同类型的数据 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]

推荐阅读