DolphinDB:如何设置累积计算的阈值?

问题描述 投票:0回答:1

我想创建一个列“X”,其中的值是原始列“Y”的累积和。然而,当“X”中的值达到某个阈值(例如,绝对值小于 1,000)时,将从“Y”中的下一个值重新开始累积计算。

例如,给定原始列“Y”的值为[1100, 1100, -1300, -10000, 1000],如何获得值为[1100, 2200, 900, -10000, -9000]的期望结果?

cumulative-sum dolphindb
1个回答
0
投票

可以先使用

cumsum
函数累计计算“Y”中元素的总和,并使用
iif
函数设置阈值。这是一个示例脚本:

Y = [1100, 1100, -1300, -10000, 1000]
X = cumsum Y;
X - ffill(prev iif(1000>abs X,X,00)).nullFill(0);
© www.soinside.com 2019 - 2024. All rights reserved.