列の移動 (ローリング) 分位数を計算する Col Moving Average() に似た組み込み関数が欲しいです。 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>