我想要一个类似于Col Moving Average()的内置函数,用于计算aa列的移动(滚动)分位数。 您可以将其称为Col Moving Quantile()和/或Col Moving Median()。
我编写了一个用户函数(附加),该函数对于小型表已经足够好了,但是它使用的效率很低。 我绝对确定,有很多更有效的方法来实现此功能,而无需在每个滚动步骤中重新进行蛮力计算。 这些方法超出了我的编码能力。
</CODE></P><PRE><CODE class=" language-jsl">Add Custom Functions(
New Custom Function(
"x",
"Col Moving Quantile",
Function( {col, p, before, after, dt = Current Data Table()},
{coldata = Column( dt, col ) << Get As Matrix, from = Max( Row() - before, 1 ), to, to = Min( Row() + after, N Rows( dt ) )},
Quantile( p, coldata[Index( from, to )] )
)
)
// === Documentation ===
<<FORMULA category=""> )" ) //
<<PARAMETER></PARAMETER></FORMULA>