我正在尝试使用 fby 函数创建一个新列,该新列通过符号对交易量列进行累积求和。
我有一个名为 x 的表,如下所示:
时间戳 | 象征 | 音量 | 价格 |
---|---|---|---|
细胞1 | A | 2 | 10 |
细胞2 | A | 5 | 20 |
细胞 3 | A | 2 | 10 |
4号牢房 | 乙 | 3 | 20 |
5号牢房 | 乙 | 6 | 10 |
6号牢房 | 乙 | 1 | 20 |
我尝试使用以下 fby 函数来执行此操作,但它只是输出与“VOL”列相同的结果:
x: update cumSum: sums (deltas;VOL) fby Symbol from x
x
时间戳 | 象征 | 音量 | 价格 | 累积量 |
---|---|---|---|---|
细胞1 | A | 2 | 10 | 2 |
细胞2 | A | 5 | 20 | 5 |
细胞 3 | A | 2 | 10 | 2 |
4号牢房 | 乙 | 3 | 20 | 3 |
5号牢房 | 乙 | 6 | 10 | 6 |
6号牢房 | 乙 | 1 | 20 | 1 |
然而,这是我所期待的:
时间戳 | 象征 | 音量 | 价格 | 累积量 |
---|---|---|---|---|
细胞1 | A | 2 | 10 | 2 |
细胞2 | A | 5 | 20 | 7 |
细胞 3 | A | 2 | 10 | 9 |
4号牢房 | 乙 | 3 | 20 | 3 |
5号牢房 | 乙 | 6 | 10 | 9 |
6号牢房 | 乙 | 1 | 20 | 10 |
如果您知道我在哪里犯了错误或有任何建议,请告诉我,感谢您的帮助。
deltas
上面的示例中不需要 - 下面将完成您想要做的事情