derivative() 函数
derivative() 计算后续非空记录之间每单位时间的更改率。
该函数假定行按 _time 排序。
输出表
输出表模式将与输入表相同。对于每个具有 n 行的输入表,derivative() 输出一个具有 n - 1 行的表。
函数类型签名
(
<-tables: stream[A],
?columns: [string],
?initialZero: bool,
?nonNegative: bool,
?timeColumn: string,
?unit: duration,
) => stream[B] where A: Record, B: Record
有关更多信息,请参阅 函数类型签名。
参数
unit
用于计算导数的持续时间。默认为 1s。
nonNegative
不允许负导数值。默认为 false。
当 true 时,如果值小于前一个值,则该函数假定前一个值应为零。
columns
要操作的列列表。默认为 ["_value"]。
timeColumn
包含用于计算的时间值的列。默认为 _time。
initialZero
当后续值小于前一个值且 nonNegative 为 true 时,使用零 (0) 作为导数计算中的初始值。默认为 false。
tables
输入数据。默认为管道转发数据 (<-)。
示例
计算每秒的非负变化率
import "sampledata"
sampledata.int()
|> derivative(nonNegative: true)
计算包含空值的每秒变化率
import "sampledata"
sampledata.int(includeNull: true)
|> derivative()
此页是否对您有帮助?
感谢您的反馈!