Learn R Programming

sgolay (version 1.0.3)

sgolayfilt: Apply a Savitzky-Golay smoothing filter

Description

Smooth data or compute its derivatives with a Savitzky-Golay smoothing filter.

Usage

sgolayfilt(
  x,
  p = 3,
  n = p + 3 - p%%2,
  m = 0,
  ts = 1,
  rowwise = FALSE,
  engine = c("auto", "fft", "filter")
)

Value

A matrix or vector of the same dimensions or length as x, with the result of the filter

Arguments

x

A numeric matrix or vector

p

filter order.

n

filter length (must be odd).

m

return the m-th derivative of the filter coefficients.

ts

time scaling factor.

rowwise

If TRUE, Apply the filter by rows instead of by columns

engine

How is the filter applied. This parameter impacts the performance, but not the results. "auto" will select automatically an efficient engine. "fft" uses a Fast Fourier Transform to apply the filter. "filter" uses a convolution in the direct space. "fft" is more efficient on larger filter lengths.

Examples

Run this code
x <- runif(300)
y <- sgolayfilt(x, p=2, n = 21)

Run the code above in your browser using DataLab