我想用以下静态列创建一个空表:
date
,security
,active
,horizon
,以及由以下变量表示的未定义数量的其他列:
outFactor
,subFacCols
outFactor和subFacCols表示的列是浮点类型。如何使用上述列创建虚拟表?
示例:
这些是前5列,不包括subFacCols
dummyTable:flip (`date`security`active`horizon,outFactor)!(`date$();`int$();`boolean$();`int$();`float$())
答案 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