Share via


series_fill_forward()

Utför en vidarebefordranfyllningsinterpolation av saknade värden i en serie.

Ett uttryck som innehåller dynamisk numerisk matris är indata. Funktionen ersätter alla instanser av missing_value_placeholder med närmaste värde från dess vänstra sida förutom missing_value_placeholder och returnerar den resulterande matrisen. De vänstra instanserna av missing_value_placeholder bevaras.

Syntax

series_fill_forward(Serien, [ missing_value_placeholder ])

Läs mer om syntaxkonventioner.

Parametrar

Namn Typ Obligatorisk Beskrivning
Serien dynamic ✔️ En matris med numeriska värden.
missing_value_placeholder Skalär Anger en platshållare för saknade värden. Standardvärdet är double(null). Värdet kan vara av vilken typ som helst som ska konverteras till faktiska elementtyper. double(null), long(null) och int(null) har samma betydelse.

Returer

med alla instanser av missing_value_placeholder fyllda vidarebefordran.

Anteckning

  • Om du skapar serier med operatorn make-series anger du null som standardvärde för att använda interpoleringsfunktioner som series_fill_forward() efteråt. Se förklaringen.
  • Om missing_value_placeholder är double(null) eller utelämnas kan ett resultat innehålla null-värden . Om du vill fylla i dessa null-värden använder du andra interpoleringsfunktioner. Endast series_outliers() stöder null-värden i indatamatriser.
  • series_fill_forward() bevarar den ursprungliga typen av matriselement.

Exempel

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)  

Resultat

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]

Använd series_fill_backward eller series-fill-const för att slutföra interpoleringen av matrisen ovan.