quantilesExactInclusive
Introduzido em: v20.1.0
Calcula exatamente vários quantis de uma sequência de dados numéricos em diferentes níveis simultaneamente, usando o método inclusivo.
Esta função é equivalente a quantileExactInclusive, mas permite calcular vários níveis de quantil em uma única passagem, o que é mais eficiente do que chamar funções de quantil individualmente.
Esta função usa o método inclusivo para calcular quantis, conforme descrito no método R-7. Isso equivale à função PERCENTILE.INC do Excel.
Para obter valores exatos, todos os valores fornecidos são combinados em um array, que depois é parcialmente ordenado.
A complexidade do algoritmo de ordenação é O(N·log(N)) comparações, em que N = std::distance(first, last).
Sintaxe
quantilesExactInclusive(level1, level2, ...)(expr)Parâmetros
level— Níveis de quantis. Números de ponto flutuante constantes de 0 a 1 (inclusive). Recomendamos usar valores delevelno intervalo[0.01, 0.99].Float*
Argumentos
expr— Expressão sobre os valores da coluna que resulta em tipos de dado numéricos,DateouDateTime.(U)Int*ouFloat*ouDateouDateTime
Valor retornado
Array de quantis dos níveis especificados, na mesma ordem em que foram especificados. Array(Float64)
Exemplos
Cálculo de vários quantis inclusivos exatos
CREATE TABLE num AS numbers(1000);
SELECT quantilesExactInclusive(0.25, 0.5, 0.75, 0.9, 0.95, 0.99, 0.999)(number) FROM num;┌─quantilesExactInclusive(0.25, 0.5, 0.75, 0.9, 0.95, 0.99, 0.999)(number)─┐
│ [249.75,499.5,749.25,899.1,949.05,989.01,998.001] │
└──────────────────────────────────────────────────────────────────────────┘