你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
用指定的常数值替换序列中缺失的值。
采用包含动态数值阵列作为输入的表达式,将 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 指定为默认值,以便之后使用 之类的内插函数。 请参阅说明。
- 如果 missing_value_placeholder
double
(null),或省略,则结果将包含 null 值。 若要填充这些 null 值,请使用其他内插函数。 只有 series_outliers() 支持在输入数组中使用 null 值。 -
series_fill_const()
保留数组元素的原始类型。
示例
以下示例将数据表中的缺失值替换为数据 数据,将列 fill_const1
中的值 0.0 替换为列 fill_const2
中的值 -1。
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] |