【问题标题】:Lag function to calculate a value in back day滞后函数计算后一天的值
【发布时间】:2021-11-05 06:38:08
【问题描述】:

我用数据更新问题。我希望这是一个正确的问题。 请帮帮我。

enter image description herei.stack.imgur.com/NAlpL.png

【问题讨论】:

  • 请提供足够的代码,以便其他人更好地理解或重现问题。
  • 欢迎您!也许您可以发布一个可运行的代码和一个数据示例,以便我们提供帮助……查看发布定向指南。
  • 我添加了。请检查一下。
  • 我不能T___T系统不允许我

标签: r lag


【解决方案1】:

1) diff Base diff 可以做到这一点:

x <- 1:10
c(rep(NA, 4), diff(x, 4))
##  [1] NA NA NA NA  4  4  4  4  4  4

2) 折叠::flag

library(collapse)

x - flag(x, 4)
##  [1] NA NA NA NA  4  4  4  4  4  4

3) dplyr::lag 这样做的缺点是它会以不兼容的方式覆盖基本滞后,因此我们将其排除,然后专门访问它。

library(dplyr, exclude = c("filter", "lag"))

x <- 1:10
x - dplyr::lag(x, 4)
##  [1] NA NA NA NA  4  4  4  4  4  4

【讨论】:

  • 我试过了,但它说: diff.default(combinations$BTC, Lead_time) 中的错误:'lag' 和 'differences' 必须是整数 >= 1 > 事实上,有些时候由于汇率波动,差值
  • 对于滞后,错误是 n 必须是非负整数标量,而不是长度为 60 的双精度向量。
  • 上面的代码可以正常工作并且没有给出任何错误。如果您指的是您已经完成但未以我们可以重现的方式显示的其他内容,那么实际上不可能知道您引入了哪些错误。建议您阅读r 标签页顶部关于如何提问的信息。
猜你喜欢
  • 2020-02-19
  • 1970-01-01
  • 1970-01-01
  • 2018-10-27
  • 2023-01-30
  • 1970-01-01
  • 1970-01-01
  • 2017-11-01
  • 1970-01-01
相关资源
最近更新 更多