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

quantiles 函数

quantiles

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

所有的分位数函数还有相应的分位数函数: 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

示例

查询: