【发布时间】:2020-08-21 04:56:44
【问题描述】:
这听起来像是一个愚蠢的问题,但我在网上找不到答案。我有一个大型数据集,如下所示:
set.seed(1)
df <- data.frame(date = as.Date("2010-01-01")+seq(0,729), value = rnorm(730))
我想使用dplyr 查找从每个日期开始的 1 年窗口(加/减)内的滚动最大值。例如,对于日期“2010-05-01”,我想在“2009-05-01”和“2011-05-01”之间找到最大值。 max_value 应该在 df 的新列中。谢谢。
【问题讨论】:
-
在问题中设置你的种子,以便它可以重现。
set.seed(1)(或任何其他号码都可以) -
操作,我忘了
set.seed!干得好!谢谢! -
使用 data.table 可能更容易:它绝对应该是 dplyr 吗?