RangeFractile - 스크립트 및 차트 함수

RangeFractile()은 숫자 범위의 n번째 fractile(변위치)에 해당하는 값을 반환합니다.

참고: RangeFractile()은 분위수를 계산할 때 가장 가까운 순위 사이의 선형 보간을 사용합니다.

구문:  

RangeFractile(fractile, first_expr[, Expression])

반환 데이터 유형: 숫자

인수:  

이 함수의 인수에는 자체적으로 값 목록을 반환하는 인터 레코드 함수가 포함될 수 있습니다.

인수 설명
fractile 0과 1 사이의 숫자는 계산할 분위수(비율로 표현된 변위치)에 해당합니다.
first_expr 측정할 데이터가 포함된 표현식 또는 필드입니다.
Expression 측정할 데이터 범위가 포함된 옵션 표현식 또는 필드입니다.

예제 스크립트를 문서에 추가하고 실행합니다. 그런 다음, 결과를 보기 위해 결과 열에 나열된 필드를 문서의 시트에 추가합니다.

RangeTab:

LOAD recno() as RangeID, RangeFractile(0.5,Field1,Field2,Field3) as MyRangeFrac INLINE [

Field1, Field2, Field3

10,5,6

2,3,7

8,2,8

18,11,9

5,5,9

9,4,2

];

결과 테이블에 테이블 내 각 레코드에 대한 MyRangeFrac의 반환된 값이 표시됩니다.
RangeID MyRangeFrac
1 6
2 3
3 8
4 11
5 5
6 4

예 및 결과:  

결과
RangeFractile (0.24,1,2,4,6) 1.72를 반환합니다.
RangeFractile(0.5,1,2,3,4,6)

3을 반환합니다.

RangeFractile (0.5,1,2,5,6)

3.5를 반환합니다.

표현식이 포함된 예:

RangeFractile (0.5, Above(Sum(MyField),0,3))

이 예에서는 인터 레코드 함수 Above()에 옵션 offsetcount 인수가 포함되었습니다. 이는 모든 범위 함수에 대한 입력으로 사용할 수 있는 다양한 결과를 산출합니다. 이 예에서 Above(Sum(MyField),0,3)는 현재 행과 그 위의 두 행에 대한 MyField 값을 반환합니다. 이 값은 RangeFractile() 함수에 대한 입력을 제공합니다. 따라서, 아래 테이블의 맨 아래 행의 경우, 이는 수열 3, 4, 6에 대한 0.5 분위수를 계산하는 RangeFractile(0.5, 3,4,6)과 동등합니다. 아래 테이블의 처음 두 행의 경우, 현재 행 위에 행이 없을 경우 범위에 포함되는 값의 수가 그에 따라 축소됩니다. 다른 인터 레코드 함수에서도 유사한 결과가 나옵니다.

예제에서 사용된 데이터:

MyField RangeFractile(0.5, Above(Sum(MyField),0,3))
1 1
2 1.5
3 2
4 3
5 4
6 5

예제에서 사용된 데이터:

RangeTab:

LOAD * INLINE [

MyField

1

2

3

4

5

6

] ;