如何过滤 KDB 中的列表?
How do I filter a list in KDB?
假设我有一个列表 l
:
l: til 10
我想显示所有值 <3
。
我试过这个:
l . (l<3)
和
l[l<3]
但都不起作用。我应该怎么做?
我想 where
就是您要找的。
q)l:til 10
q)l where l<3
0 1 2
您可以通过使用 where keyword 来做到这一点。 where 关键字将 return 符合您条件的列表索引。
要使用您的示例:
q)l:til 10;
q)l[where l<3]
0 1 2
假设我有一个列表 l
:
l: til 10
我想显示所有值 <3
。
我试过这个:
l . (l<3)
和
l[l<3]
但都不起作用。我应该怎么做?
我想 where
就是您要找的。
q)l:til 10
q)l where l<3
0 1 2
您可以通过使用 where keyword 来做到这一点。 where 关键字将 return 符合您条件的列表索引。
要使用您的示例:
q)l:til 10;
q)l[where l<3]
0 1 2