quantilesExactExclusive
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 exclusivo.
Esta função é equivalente a quantileExactExclusive, 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 exclusivo para calcular quantis, conforme descrito no método R-6. Isso equivale à função PERCENTILE.EXC 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
quantilesExactExclusive(level1, level2, ...)(expr)Parâmetros
level— Níveis dos quantis. Números de ponto flutuante constantes de 0 a 1 (exclusivo). Recomendamos usar valores delevelno intervalo(0.01, 0.99).Float*
Argumentos
expr— Expressão sobre os valores da coluna que resulta em tipos de dados numéricos,DateouDateTime.(U)Int*ouFloat*ouDateouDateTime
Valor retornado
Array de quantis dos níveis especificados, na mesma ordem em que os níveis foram especificados. Array(Float64)
Exemplos
Calculando vários quantis exatos exclusivos
CREATE TABLE num AS numbers(1000);
SELECT quantilesExactExclusive(0.25, 0.5, 0.75, 0.9, 0.95, 0.99, 0.999)(number) FROM num;┌─quantilesExactExclusive(0.25, 0.5, 0.75, 0.9, 0.95, 0.99, 0.999)(number)─┐
│ [249.25,499.5,749.75,899.9,949.9499999999999,989.99,998.999] │
└──────────────────────────────────────────────────────────────────────────┘