KDB+/Q:如何在字典中找到与某个值匹配的所有条目?
KDB+/Q: how to find all entries in a dictionary matching a certain value?
查找函数 ?
returns 给定值在字典中的第一个匹配项:
q)d:1 2 3 4!100 200 100 400
q)d
1| 100
2| 200
3| 100
4| 400
q)d?100
1
q)
我如何在字典中找到与该值匹配的所有条目?
一个天真的实现是这样的:
f: {(key x) where (y=) value x}
f[d;100] /returns 1 3
基本上,找到哪些索引具有您要查找的值并获取匹配的键
q)d:1 2 3 4!100 200 100 400
q)where d=100
1 3
查找函数 ?
returns 给定值在字典中的第一个匹配项:
q)d:1 2 3 4!100 200 100 400
q)d
1| 100
2| 200
3| 100
4| 400
q)d?100
1
q)
我如何在字典中找到与该值匹配的所有条目?
一个天真的实现是这样的:
f: {(key x) where (y=) value x}
f[d;100] /returns 1 3
基本上,找到哪些索引具有您要查找的值并获取匹配的键
q)d:1 2 3 4!100 200 100 400
q)where d=100
1 3