跳到主要内容
跳到主要内容

quantiles 函数

quantiles

语法:quantiles(level1, level2, ...)(x)

所有的分位数函数也有相应的 quantiles 函数:quantiles, quantilesDeterministic, quantilesTiming, quantilesTimingWeighted, quantilesExact, quantilesExactWeighted, quantileExactWeightedInterpolated, quantileInterpolatedWeighted, quantilesTDigest, quantilesBFloat16, quantilesDD。这些函数在一次遍历中计算所有列出级别的分位数,并返回结果值的数组。

quantilesExactExclusive

准确计算数值数据序列的 分位数

为了获得精确值,所有传递的值都组合成一个数组,然后进行部分排序。因此,函数消耗 O(n) 的内存,其中 n 是传递的值的数量。然而,对于少量值,该函数非常有效。

该函数等同于 Excel 函数 PERCENTILE.EXC,(类型 R6)。

quantileExactExclusive 相比,处理级别集合时更高效。

语法

参数

参数

  • level — 分位数的级别。可能的值:(0, 1)— 不包括边界。Float

返回值

  • Array 指定级别的分位数。

数组值的类型:

  • 输入为数值数据类型时为 Float64
  • 如果输入值为 Date 类型,则为 Date
  • 如果输入值为 DateTime 类型,则为 DateTime

示例

查询:

结果:

quantilesExactInclusive

准确计算数值数据序列的 分位数

为了获得精确值,所有传递的值都组合成一个数组,然后进行部分排序。因此,函数消耗 O(n) 的内存,其中 n 是传递的值的数量。然而,对于少量值,该函数非常有效。

该函数等同于 Excel 函数 PERCENTILE.INC,(类型 R7)。

quantileExactInclusive 相比,处理级别集合时更高效。

语法

参数

参数

  • level — 分位数的级别。可能的值:[0, 1] — 包括边界。Float

返回值

  • Array 指定级别的分位数。

数组值的类型:

  • 输入为数值数据类型时为 Float64
  • 如果输入值为 Date 类型,则为 Date
  • 如果输入值为 DateTime 类型,则为 DateTime

示例

查询:

结果:

quantilesGK

quantilesGK 的工作方式与 quantileGK 类似,但允许我们同时计算不同级别的分位数,并返回一个数组。

语法

返回值

  • Array 指定级别的分位数。

数组值的类型:

  • 输入为数值数据类型时为 Float64
  • 如果输入值为 Date 类型,则为 Date
  • 如果输入值为 DateTime 类型,则为 DateTime

示例

查询: