代码之家  ›  专栏  ›  技术社区  ›  cjm2671

如何在KDB中筛选列表?

kdb
  •  0
  • cjm2671  · 技术社区  · 3 年前

    假设我有一张清单 l :

    l: til 10
    

    我想展示所有的价值观 <3 .

    我试过这个:

    l . (l<3)
    

    l[l<3]
    

    但两者都不起作用。我该怎么做?

    2 回复  |  直到 3 年前
        1
  •  1
  •   Cathal O'Neill    3 年前

    我想 where 这就是你要找的。

    q)l:til 10
    q)l where l<3
    0 1 2
    
        2
  •  1
  •   Matthew Leonard    3 年前

    您可以通过使用 where keyword . where关键字将返回满足条件的列表索引。

    要使用您的示例:

    q)l:til 10;
    q)l[where l<3]
    0 1 2