首页 > 解决方案 > 如何在 KDB 中对键控表进行列索引?

问题描述

我将两个退货系列一起加入为:

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 

这是一个j键控的表t

我试图获得回报的相关性,即j.ar cor j.mr.

目前,我想出如何做到这一点的唯一方法是:

ar: (0!j) `ar
mr: (0!j) `mr
ar cor mr

我应该怎么做?是否可以在不先取消表键的情况下做到这一点?(我不知道如何提取列)

标签: kdb

解决方案


您可以直接从表中访问和操作列,不必将它们拉出

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

推荐阅读