collapse_to_window_size: Collapse Matrix To Windows by Window Size

Description Usage Arguments Details Value Examples

View source: R/computeMatrix.R

Description

Averages Matrix Columns into Windows using an Averaging Function amd a defined window size

Usage

1
collapse_to_window_size(mat, collapse_fun = rowMeans, window_size = 10)

Arguments

mat

matrix

collapse_fun

function for averaging values inside windows (Default = rowMeans, see Details).

window_size

size for binning in bp (default=10, ie average over 10nt)

Details

for a matrix with ncol=100 and window_size=10, will return a matrix with ncol=10. collapse_fun is a function that functions as ie rowMeans (the default) or rowSums.

Value

matrix with ncol(input matrix)/window_size columns

Examples

1
2
3
4
5
6
7
mat <- matrix(1:1000, nrow=10, ncol=100)
matc <- collapse_to_n_windows(anno, mat, mean, 10)
dim(matc)

log2RowMeans <- function(mat, pseudocount=1){apply(mat,1,function(row) mean(log2(row+pseudocount)))}
matc <- collapse_to_window_size(mat, log2RowMeans, 10)
dim(matc)

manschmi/RMetaTools documentation built on Dec. 14, 2021, 4:33 a.m.