interpolate.linear() function

interpolate.linear() inserts rows at regular intervals using linear interpolation to determine values for inserted rows.

Function requirements

  • Input data must have _time and _value columns.
  • All columns other than _time and _value must be part of the group key.
Function type signature
(<-tables: stream[{A with _value: float, _time: time}], every: duration) => stream[{A with _value: float, _time: time}]

For more information, see Function type signatures.

Parameters

every

(Required) Duration of time between interpolated points.

tables

Input data. Default is piped-forward data (<-).

Examples

Interpolate missing data by day

import "interpolate"

data
    |> interpolate.linear(every: 1d)

View example input and output


Was this page helpful?

Thank you for your feedback!