如何在 KDB 中对键控 table 进行列索引?
How do I column index a keyed table in KDB?
我加入了两个 returns 系列作为:
t | ar av mr mv
-----------------------------| ----------------------------------------
2016.01.04D09:51:00.000000000| -0.001061315 513 -0.01507338 576
2016.01.04D11:37:00.000000000| -0.0004846135 618 -0.001100514 583
2016.01.04D12:04:00.000000000| -0.0009708739 1619 -0.001653045 1000
这是 table j
键入 t
。
我正在尝试获取 returns 的相关性,即 j.ar cor j.mr
。
目前,我想出的唯一方法是:
ar: (0!j) `ar
mr: (0!j) `mr
ar cor mr
我应该怎么做?是否可以在不先解锁 table 的情况下做到这一点? (否则我不知道如何提取列)
您可以直接从 table 中访问和操作列,而不必将它们拉出
q)j:([t:3?.z.P]ar:3?1f;av:3?1000;mr:3?1f;mv:3?1000)
q)exec ar cor mr from j
0.9999852
我加入了两个 returns 系列作为:
t | ar av mr mv
-----------------------------| ----------------------------------------
2016.01.04D09:51:00.000000000| -0.001061315 513 -0.01507338 576
2016.01.04D11:37:00.000000000| -0.0004846135 618 -0.001100514 583
2016.01.04D12:04:00.000000000| -0.0009708739 1619 -0.001653045 1000
这是 table j
键入 t
。
我正在尝试获取 returns 的相关性,即 j.ar cor j.mr
。
目前,我想出的唯一方法是:
ar: (0!j) `ar
mr: (0!j) `mr
ar cor mr
我应该怎么做?是否可以在不先解锁 table 的情况下做到这一点? (否则我不知道如何提取列)
您可以直接从 table 中访问和操作列,而不必将它们拉出
q)j:([t:3?.z.P]ar:3?1f;av:3?1000;mr:3?1f;mv:3?1000)
q)exec ar cor mr from j
0.9999852