KDB:使用动态列创建空表

时间:2018-08-21 19:45:06

标签: functional-programming formatting kdb

我想用以下静态列创建一个空表: datesecurityactivehorizon

,以及由以下变量表示的未定义数量的其他列: outFactorsubFacCols

outFactor和subFacCols表示的列是浮点类型。如何使用上述列创建虚拟表?

示例:

这些是前5列,不包括subFacCols

dummyTable:flip (`date`security`active`horizon,outFactor)!(`date$();`int$();`boolean$();`int$();`float$())

1 个答案:

答案 0 :(得分:2)

您需要字典的键和值具有相同的长度,因此以下内容应该起作用:

q)outFactor:`price`size
q)subFacCols:`bestBid
q)dummyTable:flip (`date`security`active`horizon,outFactor,subFacCols)!(`date$();`int$();`boolean$();`int$()),(count[outFactor]#`float$()),count[subFacCols]#`float$()
q)meta dummyTable
c       | t f a
--------| -----
date    | d
security| i
active  | b
horizon | i
price   | f
size    | f
bestBid | f

用途:https://code.kx.com/q/ref/lists/#take