【问题标题】:How do I filter a list in KDB?如何过滤 KDB 中的列表?
【发布时间】:2021-09-06 10:22:29
【问题描述】:

假设我有一个列表l

l: til 10

我想显示所有值<3

我试过这个:

l . (l<3)

l[l<3]

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

【问题讨论】:

    标签: kdb


    【解决方案1】:

    我认为where 是您在这里寻找的。​​p>

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

    【讨论】:

      【解决方案2】:

      您可以通过使用where keyword 来做到这一点。 where 关键字将返回列表中符合条件的索引。

      使用您的示例:

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

      【讨论】:

      • 这更容易阅读,谢谢
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-06
      • 1970-01-01
      • 2018-04-23
      • 1970-01-01
      • 2021-12-22
      相关资源
      最近更新 更多