series_fill_forward()
在序列中对缺失值执行前向填充内插。
包含动态数值数组的表达式为输入。 该函数将 missing_value_placeholder 的所有实例替换为离其左侧最近的值(missing_value_placeholder 除外),并返回生成的数组。 保留 missing_value_placeholder 的最左侧实例。
语法
series_fill_forward(
series,
[ missing_value_placeholder ])
详细了解语法约定。
参数
客户 | 类型 | 必需 | 说明 |
---|---|---|---|
series | dynamic |
✔️ | 数值的数组。 |
missing_value_placeholder | 标量 (scalar) | 指定缺失值的占位符。 默认值为 double( null) 。 此值可以是将要转换为实际元素类型的任何类型。 double (null)、long (null) 和 int (null) 具有相同的含义。 |
返回
序列,其中前向填充了 missing_value_placeholder 的所有实例。
注意
- 如果使用 make-series 运算符创建 series,请将 null 指定为默认值,以便之后使用
series_fill_forward()
之类的内插函数。 请参阅说明。 - 如果 missing_value_placeholder 为
double
(null) 或被省略,则结果可能包含 null 值。 若要填充这些 null 值,请使用其他内插函数。 只有 series_outliers() 支持在输入数组中使用 null 值。 series_fill_forward()
保留数组元素的原始类型。
示例
let data = datatable(arr: dynamic)
[
dynamic([null, null, 36, 41, null, null, 16, 61, 33, null, null])
];
data
| project
arr,
fill_forward = series_fill_forward(arr)
输出
arr |
fill_forward |
---|---|
[null,null,36,41,null,null,16,61,33,null,null] | [null,null,36,41,41,41,16,61,33,33,33] |
使用 series_fill_backward 或 series-fill-const 完成以上数组的内插。