如何应用将表返回列表的函数? (Q + KDB)

时间:2018-01-24 18:13:15

标签: kdb q-lang

我有一个函数{[x]},它返回一个时间序列值表。我想将此应用于不同的密钥`a`b`c,但无法使用{[x]}/`a`b`c

我希望结果是一个包含每个查询内容的表。我该怎么做呢? FWIW,我必须在Q中执行此操作 - 无法为python等安装q。

1 个答案:

答案 0 :(得分:2)

让你的功能

q)f:{([]t:00:01 00:02;x)}
q)f `a
t     x
-------
00:01 a
00:02 a

您可以将其应用于列表并将结果展平为folows

q)raze f each `a`b
t     x
-------
00:01 a
00:02 a
00:01 b
00:02 b