如何在kdb中找到元素索引?

时间:2013-06-14 10:25:09

标签: kdb

如何确定kdb中列表中元素的第一个和最后一个出现的索引。该列表显然具有重复值,并且未排序。如果重要,该列表仅包含浮动(价格)。我尝试使用bin和binr,但它没有给出所需的结果。

2 个答案:

答案 0 :(得分:4)

我可以建议一个替代方案(更简单?更容易阅读?更通用?)解决方案:

q)list:1 2 3 2 4 2 5f  
q)list=2.0
0101010b
q)where list=2.0
1 3 5
q)first where list=2.0
1
q)last where list=2.0
5

答案 1 :(得分:0)

想通了。

pxs?1b /gives first and 
(count pxs) - (reverse pxs)?5222.4 /gives last