This package makes it easy to summarize windowed data.

A function is applied to successive data subsequences.


You give a summarizing function 𝐹𝑒𝑛𝑐, the dataπ·π‘Žπ‘‘π‘Ž, and a window span π‘†π‘π‘Žπ‘›.

The result 𝑅 is of length 𝑅ᴺ

  • 𝑅ᴺ = length(π·π‘Žπ‘‘π‘Ž) - π‘†π‘π‘Žπ‘› + 1.

  • the result omits 𝑅ᴼ = π‘†π‘π‘Žπ‘› - 1 indices thatπ·π‘Žπ‘‘π‘Ž uses.

  • here is the way to do that

    • rolling(𝐹𝑒𝑛𝑐,π·π‘Žπ‘‘π‘Ž, π‘†π‘π‘Žπ‘›)
    • rolling(function, data, window_span)


ways to get as many results as there are data values


Use a single, shared padding value

specify a padding value (default position is at the start)
  • here is the way to do that
    • rolling(𝐹𝑒𝑛𝑐,π·π‘Žπ‘‘π‘Ž, π‘†π‘π‘Žπ‘›; padding = \<value\>)
    • rolling(function, data, window_span; padding = missing)
  • this will fill the initial result values with the padding value
    • pads these values(result[1], .., result[pad_nindices])
specify padding to be at the end of the result
  • here is the way to do that
    • rolling(𝐹𝑒𝑛𝑐,π·π‘Žπ‘‘π‘Ž, π‘†π‘π‘Žπ‘›; padding = <value>, padlast = true)
    • rolling(function, data, window_span; padding = missing, padlast = true)
  • this will fill the final result values with the padding value
    • pads these values(result[n-pad_nindices+1], .., result[n])