Kdb 对函数应用多重向量

Kdb 对函数应用多重向量,kdb,Kdb,我有一个简单的函数,返回一个表: F[("A";"B");(1,-1)] 我想将此函数作为输入传递向量: a:((`A;`B);(`B;`C);(`C;`D)) b:((1;-1);(1;-1);(1;-1)) 我试过: F each a,b F each a cross b 但是这不起作用,或者合并向量,而不是保持两个分量分开。此外,当我让它工作时,我如何对生成的表列表进行行绑定?我来自python背景。您需要同时使用”: q)F:{ ([] enlist x; enlist y)}

我有一个简单的函数,返回一个表:

F[("A";"B");(1,-1)]
我想将此函数作为输入传递向量:

a:((`A;`B);(`B;`C);(`C;`D))
b:((1;-1);(1;-1);(1;-1))
我试过:

F each a,b
F each a cross b

但是这不起作用,或者合并向量,而不是保持两个分量分开。此外,当我让它工作时,我如何对生成的表列表进行行绑定?我来自python背景。

您需要同时使用

q)F:{ ([] enlist x; enlist y)}    /if F is simply creating a table 

q)F[("A";"B");(1,-1)]
x    y
---------
"AB" 1 -1

q)a:((`A;`B);(`B;`C);(`C;`D))
q)b:((1;-1);(1;-1);(1;-1))

q)F'[a;b]   /each-both
+`x`y!(,`A`B;,1 -1)
+`x`y!(,`B`C;,1 -1)
+`x`y!(,`C`D;,1 -1)
raze
将其格式化为一个表(我认为行绑定意味着将表附加在一起)


完美的如果行日期重叠,raze似乎会用最新的日期覆盖。是否有允许在合并的表列表中重复日期的功能?是否是键控表?您是否从
F
返回?尝试此
raze 0!/:F'[a;b]
q)raze F'[a;b]
x   y
--------
A B 1 -1
B C 1 -1
C D 1 -1