2013-06-14 11 views
3

kdb의 목록에있는 요소의 첫 번째 및 마지막 항목의 색인을 어떻게 결정할 수 있습니까? 목록에는 분명히 반복되는 값이 있으며 정렬되지 않습니다. 그 목록에는 수레 (가격) 만 포함됩니다. bin과 binr을 사용해 보았지만 원하는 결과를 얻지 못했습니다.kdb에서 요소 인덱스를 찾는 방법은 무엇입니까?

+0

문서에서를 bin''에 대해 : 왼쪽 인자의 항목은 비 정렬한다 내림차순 – skeevey

답변

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 
+0

ahh, good one, thanks –

+0

은 하나의 라이너에 잘 결합 할 수 있습니다. 'q) (first; last) @ \ : where list = 2' – JPC

0

알아 냈습니다.

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

요소가 목록에 있는지 확실히 알지 못하는 경우?를 사용하는 데주의해야합니다. 그렇지 않은 경우 목록의 길이를 알려줍니다. – JPC

관련 문제