我想实现.ml.filltab []位于这里就经常由时间序列数据的表格相互间隔时间聚集即:
second | amount price
-----------|----------------
02:46:01 | 54 9953.5
02:46:04 | 150
02:46:05 | 9954.5
Run Code Online (Sandbox Code Playgroud)
应用.ml.filltab []函数不会更新索引,因此该表将错误地填充没有适当索引的值。即
second | amount price
-----------|----------------
02:46:01 | 54 9953.5
02:46:04 | 150 9953.5
02:46:05 | 150 9953.5
Run Code Online (Sandbox Code Playgroud)
与正确填写索引相反,如下所示:
second | amount price
-----------|----------------
02:46:01 | 54 9953.5
02:46:02 | 54 9953.5
02:46:03 | 54 9953.5
02:46:04 | 150 9953.5
02:46:05 | 150 9954.5
Run Code Online (Sandbox Code Playgroud)
除上述内容外,它还需要一个用于对数据进行分组的列,即“ sym列”,仅在汇总单个序列时就不需要。
一个人如何在一张表上执行一次补正操作以解决丢失的索引?谢谢
如何根据字典中的值过滤字典中的项目。例如,给定以下字典:
990.5| 0
900.5| 0
600.5| 300
600 | -300
Run Code Online (Sandbox Code Playgroud)
如何过滤掉其中值 = 0 的所有实例。此后的结果是:
600.5| 300
600 | -300
Run Code Online (Sandbox Code Playgroud)
谢谢
我正在尝试将多个记录同时批量插入KDB +数据库:
> trades:([]time:`datetime$();side:`symbol$();qty:`float$();price:`float$();exch:`symbol$();sym:`symbol$())
> t: .z.z / intentionally the same time
> `trades insert (t t;`buy `sell;10 10;10 10;`exch `exch;`sym `sym)
Run Code Online (Sandbox Code Playgroud)
但是,它会在sym列'sym处引发错误
[0] `depths insert (t t;`buy `sell;10 10;10 10; `exch `exch;`sym `sym)
^
Run Code Online (Sandbox Code Playgroud)
不知道我在这里可能在做什么错,但它似乎是值不变的,即,不管提供的值如何,它总是在最后一列引发错误。有人可以告诉我如何将批量记录插入具有上述时间索引的kdb +中。
谢谢
给出以下列表:
q)m
1 1
1 1
1 1 1
Run Code Online (Sandbox Code Playgroud)
生成正则矩阵(用 0 填充空格)的有效方法是什么,如下所示:
q)m
1 1 0
1 1 0
1 1 1
Run Code Online (Sandbox Code Playgroud)
谢谢