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] |