열의 이동 (롤링) 분위수를 계산하는 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>