# rowRanges: Calculates the minimum and maximum for each row (column) of a... In MatrixGenerics: S4 Generic Summary Statistic Functions that Operate on Matrix-Like Objects

## Description

Calculates the minimum and maximum for each row (column) of a matrix-like object.

## Usage

 ``` 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15``` ```rowRanges(x, ...) ## S4 method for signature 'matrix_OR_array_OR_table_OR_numeric' rowRanges(x, rows = NULL, cols = NULL, na.rm = FALSE, dim. = dim(x), ...) ## S4 method for signature 'ANY' rowRanges(x, ...) colRanges(x, rows = NULL, cols = NULL, na.rm = FALSE, ...) ## S4 method for signature 'matrix_OR_array_OR_table_OR_numeric' colRanges(x, rows = NULL, cols = NULL, na.rm = FALSE, dim. = dim(x), ...) ## S4 method for signature 'ANY' colRanges(x, rows = NULL, cols = NULL, na.rm = FALSE, ...) ```

## Arguments

 `x` An NxK matrix-like object. `...` Additional arguments passed to specific methods. `rows, cols` A `vector` indicating the subset of rows (and/or columns) to operate over. If `NULL`, no subsetting is done. `na.rm` If `TRUE`, `NA`s are excluded first, otherwise not. `dim.` An `integer` `vector` of length two specifying the dimension of `x`, essential when x is a `numeric` vector. Note, that this is not a generic argument and not all methods need provide it.

## Details

The S4 methods for `x` of type `matrix`, `array`, or `numeric` call `matrixStats::rowRanges` / `matrixStats::colRanges`.

## Value

a `numeric` `Nx2` (`Kx2`) `matrix`, where N (K) is the number of rows (columns) for which the ranges are calculated.

## Note

Unfortunately for the argument list of the `rowRanges()` generic function we cannot follow the scheme used for the other row/column matrix summarization generic functions. This is because we need to be compatible with the historic `rowRanges()` getter for RangedSummarizedExperiment objects. See `?SummarizedExperiment::rowRanges`.

• `matrixStats::rowRanges()` and `matrixStats::colRanges()` which are used when the input is a `matrix` or `numeric` vector.

• For max estimates, see `rowMaxs()`.

• For min estimates, see `rowMins()`.

• `base::range()`.

## Examples

 ``` 1 2 3 4 5 6 7 8 9 10``` ``` mat <- matrix(rnorm(15), nrow = 5, ncol = 3) mat[2, 1] <- NA mat[3, 3] <- Inf mat[4, 1] <- 0 print(mat) rowRanges(mat) colRanges(mat) ```

MatrixGenerics documentation built on Feb. 1, 2021, 2:01 a.m.