series_fill_forward()

Melakukan interpolasi pengisian ke depan dari nilai yang hilang dalam suatu seri.

Ekspresi yang berisi larik numerik dinamis adalah inputnya. Fungsi ini menggantikan semua instans missing_value_placeholder dengan nilai terdekat dari sisi kirinya selain missing_value_placeholder, dan menampilkan larik yang dihasilkan. Instans paling kiri dari missing_value_placeholder dipertahankan.

Sintaks

series_fill_forward(Seri, [ missing_value_placeholder ])

Pelajari selengkapnya tentang konvensi sintaksis.

Parameter

Nama Jenis Diperlukan Deskripsi
Seri dynamic ✔️ Array nilai numerik.
missing_value_placeholder skalar Menentukan tempat penampung untuk nilai yang hilang. Nilai defaultnya adalah double(null). Nilainya bisa dari jenis apa pun yang akan dikonversi ke jenis elemen aktual. double(null), long(null) dan int(null) memiliki arti yang sama.

Mengembalikan

seri dengan semua instans missing_value_placeholder diisi maju.

Catatan

  • Jika Anda membuat seri menggunakan operator make-series , tentukan null sebagai nilai default untuk menggunakan fungsi interpolasi seperti series_fill_forward() setelahnya. Lihat penjelasan.
  • Jika missing_value_placeholder adalah double(null), atau dihilangkan, hasilnya mungkin berisi nilai null . Untuk mengisi nilai null ini, gunakan fungsi interpolasi lainnya. Hanya series_outliers() yang mendukung nilai null dalam array input.
  • series_fill_forward() mempertahankan jenis asli elemen array.

Contoh

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)  

Output

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]

Gunakan series_fill_backward atau series-fill-const untuk melengkapi interpolasi dari larik di atas.