colTabulate: Column and row-wise tabulate

Description Usage Arguments Details Value Author(s) See Also Examples

View source: R/Tabulate.R

Description

Column and row-wise tabulate of a matrix.

Usage

1
2
colTabulate(x, max_number = max(x))
rowTabulate(x, max_number = max(x))

Arguments

x

An integer matrix with the data. The numbers must start from 1, i.e. 1, 2, 3, 4,... No zeros are allowed. Anything else may cause a crash.

max_number

The maximum value of vector x. If you know which is the max number use this argument for faster results or by default max(x).

Details

The functions is written in C++ in order to be as fast as possible.

Value

A matrix where in each column the command "tabulate" has been performed. The number of rows of the returned matrix will be equal to the max_number if given. Otherwise, the functions will find this number.

Author(s)

R implementation and documentation: Manos Papadakis <papadakm95@gmail.com>.

See Also

colShuffle, colVars, colmeans

Examples

1
2
3
4
5
6
x <- matrix( rbinom(100 * 100, 4, 0.5), ncol = 100 )
system.time( colTabulate(x) )
x <- t(x)
system.time( rowTabulate(x) )

x<-NULL

Example output

Loading required package: Rcpp
Loading required package: RcppZiggurat
   user  system elapsed 
  0.001   0.000   0.009 
   user  system elapsed 
  0.001   0.000   0.002 

Rfast documentation built on May 18, 2021, 1:07 a.m.