Tabulates the values in a matrix by row (column).
Tabulates the values in a matrix by row (column).
rowTabulates(x, rows = NULL, cols = NULL, values = NULL, ...) colTabulates(x, rows = NULL, cols = NULL, values = NULL, ...)
An alternative to these functions, is to use table(x, row(x))
and table(x, col(x))
, with the exception that the latter do not
support the raw
data type.
When there are no missing values in x
, we have that
all(rowTabulates(x) == t(table(x, row(x))))
and
all(colTabulates(x) == t(table(x, col(x))))
.
When there are missing values, we have that
all(rowTabulates(x) == t(table(x, row(x), useNA = "always")[, seq_len(nrow(x))]))
and
all(colTabulates(x) == t(table(x, col(x), useNA = "always")[, seq_len(ncol(x))]))
.
Henrik Bengtsson
x <- matrix(1:5, nrow = 10, ncol = 5) print(x) print(rowTabulates(x)) print(colTabulates(x)) # Count only certain values print(rowTabulates(x, values = 1:3)) y <- as.raw(x) dim(y) <- dim(x) print(y) print(rowTabulates(y)) print(colTabulates(y))
Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.