如何应用将表返回到列表的函数?(Q&x2B;KDB)

如何应用将表返回到列表的函数?(Q&x2B;KDB),kdb,q-lang,Kdb,Q Lang,我有一个函数{[x]},它返回一个时间序列值表。我想将此应用于不同的键`a`b`c,但无法使用{[x]}/`a`b`c 我希望结果是一个包含每个查询内容的表。我该怎么做呢?FWIW,我必须在Q中执行此操作-无法为python安装Q等。让您的函数 q)f:{([]t:00:01 00:02;x)} q)f `a t x ------- 00:01 a 00:02 a 您可以将其应用于列表并将结果展平,如下所示 q)raze f each `a`b t x ------- 00:0

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

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

让您的函数

q)f:{([]t:00:01 00:02;x)}
q)f `a
t     x
-------
00:01 a
00:02 a
您可以将其应用于列表并将结果展平,如下所示

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

不幸的是,我用这个方法得到了一个错误的类型错误。请注意,如果传递的每个参数都有不同,则函数会输出一个行*列表。您能分享一个此方法失败的函数示例吗?我不确定你所说的“行*列表”是什么。这个函数是专有的(我的公司创建了一个我们使用的内部API,这个函数是它的一部分)。粗略地说:
(“$”用户名:密码”)('functionName;[x];date;date;('paramKeys)!(paramVals))
我的意思是,该函数返回一个表,比如说,10列宽*1000000行长。我需要生成许多这样的表并连接它们。对不起,我不明白你写了什么。即使我用反勾号替换单引号,您显示的代码也是无效的。也许你可以更详细地修改你的问题?因此,问题编辑比评论编辑的能力更强。您应该能够在缩进代码显示中自由使用反勾号。如果您能提供一个示例,可能会有所帮助-它不一定是您正在使用的确切函数,但返回类似输出的东西可以让人们更好地复制和理解您的问题