| rowTabulates | R Documentation |
Tabulates the values in a matrix by row (column).
rowTabulates(x, rows = NULL, cols = NULL, values = NULL, ...,
useNames = TRUE)
colTabulates(x, rows = NULL, cols = NULL, values = NULL, ...,
useNames = TRUE)
x |
An |
rows |
A |
cols |
A |
values |
An |
... |
Not used. |
useNames |
If |
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))])).
Returns a NxJ (KxJ) matrix where N (K) is the
number of row (column) vectors tabulated and J is the
number of values counted.
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))
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.