DolphinDB 中的哪个函数类似于 lag 操作?

Posted

技术标签:

【中文标题】DolphinDB 中的哪个函数类似于 lag 操作?【英文标题】:Which function in DolphinDB is similar to the lag operation? 【发布时间】:2021-10-29 21:54:42 【问题描述】:

例如,原始数据如下所示:

ID x
1 10
2 11
3 12
4 13
5 14
6 15
7 16
8 17
9 18
10 19

对ID列进行lag操作后,得到如下结果:

ID x lag_ID
1 10
2 11 1
3 12 2
4 13 3
5 14 4
6 15 5
7 16 6
8 17 7
9 18 8
10 19 9

【问题讨论】:

【参考方案1】:

DolphinDB 中的prev、next 和move 函数可以满足上述要求。以“prev”为例:

n = 10
ID = take(1..10, n)
x = take(10..20, n)
t = table(ID, x)

select ID, x, prev(ID) as prev_ID from t 

结果:

【讨论】:

以上是关于DolphinDB 中的哪个函数类似于 lag 操作?的主要内容,如果未能解决你的问题,请参考以下文章

如何删除 DolphinDB 中的所有用户名?

TDengine和DolphinDB哪个更好,哈哈哈哈,闲来无聊分析了一下。

窗口函数 LAG 可以引用正在计算哪个值的列吗?

为啥 dolphindb 脚本中的函数无法访问外部范围内的变量

DolphinDB 数据库中每一行的所有列的总和

列出 DolphinDB 数据库中的表