rowsum
Group Row Sums of a Matrix
Description
Computes sums across rows of a matrix for each level of a grouping
variable.
Usage
rowsum(x, group, reorder = TRUE, ...)
rowsum.default(x, group, reorder = TRUE, na.rm = FALSE, ...)
Arguments
x |
a matrix or a vector of numeric data. Missing values are allowed.
|
group |
a vector giving the grouping, with one element per row of
x. Missing values are not allowed.
|
reorder |
a logical value. If TRUE (the default), the result is
in the order of sort(unique(group)). If FALSE, it is
in the order that rows are encountered (therefore might run faster for
large matrices).
|
na.rm |
a logical flag. If TRUE, indicates that missing values should
be removed before computations. The default is FALSE.
|
... |
additional optional arguments.
|
Value
returns a matrix containing the sums. The matrix has one row per unique
value of group and the same number of columns as x.
See Also
Examples
x <- matrix(1:20, ncol=5)
group <- sample(1:4, 4, T)
rowsum(x, group)