请教一个问题。我现在有一行含有NaN的数据,想对他们做等频分箱,但是忽略NaN(比如让NaN返回-1),不知应该如何操作?比如说我有这样一组数据 1 2 3 NaN 4 5,分两组,我希望出来是 0 0 0 -1 1 1。
在kdb中可以如下实现:
@[; where not n; :; -1] @[x; where n; :; 2 xrank x where n:not null x]
在DolphinDB中有什么简便写法?
用rank函数即可实现:
t=table(1 2 3 NULL 4 5 as x)select rank(x,true,2) from t
查询返回:
rank_x 0 0 0 1 1