# colTabulates-xgCMatrix-method: Tabulates the values in a matrix-like object by row (column) In sparseMatrixStats: Summary Statistics for Rows and Columns of Sparse Matrices

## Description

Tabulates the values in a matrix-like object by row (column).

## Usage

 ```1 2 3 4 5``` ```## S4 method for signature 'xgCMatrix' colTabulates(x, rows = NULL, cols = NULL, values = NULL) ## S4 method for signature 'xgCMatrix' rowTabulates(x, rows = NULL, cols = NULL, values = NULL) ```

## Arguments

 `x` An NxK matrix-like object. `rows` A `vector` indicating the subset of rows (and/or columns) to operate over. If `NULL`, no subsetting is done. `cols` A `vector` indicating the subset of rows (and/or columns) to operate over. If `NULL`, no subsetting is done. `values` the values to search for.

## Details

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

## Value

a `numeric` `NxJ` (`KxJ`) `matrix`, where N (K) is the number of rows (columns) for which the J values are calculated.

• `matrixStats::rowTabulates()` and `matrixStats::colTabulates()` which are used when the input is a `matrix` or `numeric` vector.
• `base::table()`
 ``` 1 2 3 4 5 6 7 8 9 10 11 12``` ```mat <- matrix(rpois(15, lambda = 3), nrow = 5, ncol = 3) mat[2, 1] <- NA_integer_ mat[3, 3] <- 0L mat[4, 1] <- 0L print(mat) rowTabulates(mat) colTabulates(mat) rowTabulates(mat, values = 0) colTabulates(mat, values = 0) ```