series_fill_const()

用指定的常数值替换序列中缺失的值。

采用包含动态数值阵列作为输入的表达式,将 missing_value_placeholder 的所有实例替换为指定的 constant_value 并返回生成的阵列。

语法

series_fill_const(series,constant_value, [ missing_value_placeholder ])

详细了解语法约定

参数

客户 类型​​ 必需 说明
series dynamic 一组数值。
constant_value 标量 (scalar) 用于替换缺失值的值。
missing_value_placeholder 标量 (scalar) 指定缺失值的占位符。 默认值为 double(null)。 此值可以是将要转换为实际元素类型的任何类型。 double(null)、long(null) 和 int(null) 具有相同的含义。

返回

series,其中的所有 missing_value_placeholder 实例都被替换为 constant_value。

注意

  • 如果使用 make-series 运算符创建 series,请将 null 指定为默认值,以便之后使用 series_fill_const() 之类的内插函数。 请参阅说明
  • 如果 missing_value_placeholder 为 double(null) 或被省略,则结果可能包含 null 值。 若要填充这些 null 值,请使用其他内插函数。 只有 series_outliers() 支持在输入数组中使用 null 值。
  • series_fill_const() 保留数组元素的原始类型。

示例

let data = datatable(arr: dynamic)
    [
    dynamic([111, null, 36, 41, 23, null, 16, 61, 33, null, null])   
];
data 
| project
    arr, 
    fill_const1 = series_fill_const(arr, 0.0),
    fill_const2 = series_fill_const(arr, -1)  

输出

arr fill_const1 fill_const2
[111,null,36,41,23,null,16,61,33,null,null] [111,0.0,36,41,23,0.0,16,61,33,0.0,0.0] [111,-1,36,41,23,-1,16,61,33,-1,-1]