KDB:设置差异

KDB: set difference

如何找到 KDB 中的集合(数据结构)差异? 示例:

a: 1 2 3 4
b: 2 3

预期结果:1 4。像 a-ba _ b 这样的简单猜测是行不通的。

非常感谢您的帮助!

您在搜索关键字 except

q)a:1 2 3 4;b:2 3
q)a except b
1 4

您要查找的关键字是except

except[b;a],except[a;b]

https://code.kx.com/q/ref/except/

编辑:仅供参考 1 如果 b 的值不在 a 中,将不会涵盖所有差异:

q)b,:10
q)except[a;b]
1 4
q)except[a;b],except[b;a]
1 4 10