【发布时间】:2020-12-30 10:34:43
【问题描述】:
在 DolphinDB 中有没有简单的方法来完成 Python 中 shift down 函数的功能?
假设我有一个 3x3 的矩阵:
#0 #1 #2
-- -- --
1 4 7
2 5 8
3 6 9
我想在矩阵中向下移动一行:
#0 #1 #2
-- -- --
1 4 7
2 5 8
如何在 DolphinDB 中做到这一点? 感谢提前
【问题讨论】:
在 DolphinDB 中有没有简单的方法来完成 Python 中 shift down 函数的功能?
假设我有一个 3x3 的矩阵:
#0 #1 #2
-- -- --
1 4 7
2 5 8
3 6 9
我想在矩阵中向下移动一行:
#0 #1 #2
-- -- --
1 4 7
2 5 8
如何在 DolphinDB 中做到这一点? 感谢提前
【问题讨论】:
LAG 分析函数就是这样做的。假设您只想以这种方式查看您的数据,并且第一列提供了排序,您可以使用:
SELECT
LAG(col1) OVER (ORDER BY col1) AS col1,
LAG(col2) OVER (ORDER BY col1) AS col2,
LAG(col3) OVER (ORDER BY col1) AS col3
FROM yourTable
ORDER BY col1;
【讨论】:
试试这个
m=1..9$3:3
prev(m)
或
each(move{,1},m)
【讨论】: