如何根据我在 kdb 中的时间列删除 table 中的前几行

How do I remove the first few rows in a table based on my time column in kdb

我有一个 table 列:时间、sum_every_5min、sum_every_10min 和 sum_every_20min。我如何按时调整并用 NaN 替换我在每 5 分钟求和、每 10 分钟求和以及每 20 分钟求和中的值?

例如,对于列 sum_every_5min,如果时间早于 9:30,则该列中时间早于 9:30 的所有值都将替换为 NaN。其他两列保持不变。

我们将不胜感激任何帮助!

谢谢!

这可以通过在时间列上使用 where 子句的 qSql 更新查询来完成:

update sum_every_5min:0Nf from t where time < 09:30

看看关于 qSql 的 kx 文档:

https://code.kx.com/q4m3/9_Queries_q-sql/