r - window() 函数排除作为结束参数发送的日期,有什么解决方法吗?
问题描述
我想使用窗口函数来子集时间序列。但是,该函数不包括我作为结束参数输入的日期。
window(ts1, end = "2018-09-24")
我找不到任何论据来改变这种行为。任何想法?
解决方案
由于比较了两种不同类型的数据 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]
推荐阅读
- python - 如何在一条 SQL 语句中使用两个变量?
- javascript - 百度地图集群通过改变Zone进行区分
- google-cloud-platform - gcp 是否允许 vm 拥有 vm 实例的内部或外部 IPv6 地址
- python - 如何将变量传递给 Drive Api 中的查询字符串
- ruby-on-rails - 如何设置这个条件路由
- java - 使用 maven 创建 WAR 文件时,方法 configure(org.springframework.boot.builder.SpringApplicationBuilder) 已在类 Error 中定义
- jmeter - Struts2 应用程序中的负载测试 - JMeter
- python-3.6 - 在循环之前和之后重新声明而不使用
- r - 如何使用已编写的 for 循环创建函数以在 r 环境中自动创建向量
- doctrine-orm - Doctrine 2 avec Symfony 4.2.5 et FOSRestBundle - OneToMany 关联 - Redondant 注册