含有NaN的数据如何等频分箱

请教一个问题。我现在有一行含有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中有什么简便写法?

请先 登录 后评论

1 个回答

wale

用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

请先 登录 后评论