【发布时间】:2021-11-05 15:32:11
【问题描述】:
我想得到数字的总和,但首先要检查 两个连续值的滚动总和。
在另一种情况下,我有降水数据,如果两天内降雨量超过 3 英寸,我希望在最终总和中加上 3 英寸。
这里如果df包含降水数据我想要df的总和但是如果连续两天的滚动总和增加3,它应该在计算最终总和时将这两个数字的总和减少到3。
例如前两个数字之和为 2.78 (1.79996688 + 0.99847062),它应该使用现有数字。下一个总和是 2.45 (0.99847062 +1.465839),它应该使用现有的数字。接下来的 2.86342148+1.44870719 是 4.3 大于 3 这两天的最终总和中取的值应该是 3。
最后我想要一个单一的值。上述情况的答案应该是1.79996688 + 0.99847062+0.99847062 +1.465839 + 3+等等。
set.seed(123)
df <- c(runif(100, min = 0, max = 3))
df
【问题讨论】:
-
你想要滚动总和的总和吗?总之,
1.79996688 + 0.99847062+0.99847062 +1.465839 + 3+...,0.99847062+0.99847062是重复的。
标签: r dplyr sum tidyverse rolling-sum