movingAverageByCol {edgeR} | R Documentation

## Moving Average Smoother of Matrix Columns

### Description

Apply a moving average smoother to the columns of a matrix.

### Usage

    movingAverageByCol(x, width=5, full.length=TRUE)

### Arguments

`x` | numeric matrix
`width` | integer, width of window of rows to be averaged
`full.length` | logical value, should output have same number of rows as input?

### Details

If `full.length=TRUE`, narrower windows are used at the start and end of each column to make a column of the same length as input. If `FALSE`, all values are averager of `width` input values, so the number of rows is less than input.

### Value

Numeric matrix containing smoothed values. If `full.length=TRUE`, of same dimension as `x`. If `full.length=FALSE`, has `width-1` fewer rows than `x`.

### Author(s)

Gordon Smyth

### Examples

    x <- matrix(rpois(20,lambda=5),10,2)
    movingAverageByCol(x,3)

[Package edgeR version 3.28.1 Index]