You need to enable JavaScript to run this app. R语言实现时间序列向量回看7天存在旧值时元素替换的方法咨询
优惠活动
大模型
产品
解决方案
定价
更多

R语言实现时间序列向量回看7天存在旧值时元素替换的方法咨询

R语言实现带7天回溯校验的向量值替换需求

我有两个如下所示的时间序列向量:

a <- c(1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0)
b <- c(1, 0, 1, 0)

我需要实现回看7天的处理逻辑,具体规则如下:

  • 仅当待处理向量位置的7天前存在有效旧值时,才将向量中值为1的元素替换为2
  • 替换操作前必须校验对应位置7天前是否存在有效数据,不满足校验条件的元素保持原值不变

预期处理结果

a = c(1, 0, 0, 0, 1, 0, 2, 1, 1, 0, 2, 0)
b = c(1, 0, 1, 0) # 由于所有位置往前回溯7天都没有对应有效数据,因此无元素需要替换,向量保持原样

请问在R语言中如何实现该处理逻辑?

内容的提问来源于stack exchange,提问作者Saurabh

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.11.04 14:27:09