KDB和x2B/问:如何选择字典中的所有项(键和值),其中相应的值符合条件?

KDB和x2B/问:如何选择字典中的所有项(键和值),其中相应的值符合条件?,kdb,Kdb,如何根据字典中的值过滤字典中的项。 例如,给定以下词典: 990.5| 0 900.5| 0 600.5| 300 600 | -300 如何过滤掉其中值为0的所有实例。 结果是: 600.5| 300 600 | -300 谢谢这里有一种方法 q)d: 990.5 900.5 600.5 600 ! 0 0 300 -300 q)k ! d k: where d <> 0 600.5| 300 600 | -300 q)d:990.5900.5600.5600!0 0

如何根据字典中的值过滤字典中的项。 例如,给定以下词典:

990.5| 0
900.5| 0
600.5| 300
600  | -300
如何过滤掉其中值为0的所有实例。 结果是:

600.5| 300
600  | -300

谢谢

这里有一种方法

q)d: 990.5 900.5 600.5 600 ! 0 0 300 -300
q)k ! d k: where d <> 0
600.5| 300
600  | -300
q)d:990.5900.5600.5600!0 0 300 -300
q) k!dk:d0在哪里
600.5| 300
600  | -300

where关键字也可用于实现此目的,而无需赋值

q)d:990.5 900.5 600.5 600!0 0 300 -300
q)where[d<>0]#d
q)d:990.5900.5600.5600!0 0 300 -300
q) 其中[d0]#d