我想得到数字的总和,但首先检查两个连续值的滚动总和。
在另一种情况下,我有降水数据,如果两天内降雨量超过 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