【问题标题】:window() function exclude the date sent as end argument, any work around?window() 函数排除作为结束参数发送的日期,有什么解决方法吗?
【发布时间】:2019-02-28 09:33:04
【问题描述】:

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

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

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

【问题讨论】:

  • 你可以选择“2018-09-25”吗?
  • end 始终包含您指定的日期(如果它在数据中)。但如果没有可重复的例子,很难说出发生了什么。因此,请添加有关如何到达 ts1 的代码和数据样本。

标签: r time-series subset xts zoo


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多