| product {matrixStats} | R Documentation |
Calculates the product for each row (column) in a matrix
Description
Calculates the product for each row (column) in a matrix.
Usage
product(x, idxs = NULL, na.rm = FALSE, ...)
rowProds(x, rows = NULL, cols = NULL, na.rm = FALSE,
method = c("direct", "expSumLog"), ..., useNames = TRUE)
colProds(x, rows = NULL, cols = NULL, na.rm = FALSE,
method = c("direct", "expSumLog"), ..., useNames = TRUE)
Arguments
x |
|
idxs |
A |
na.rm |
If |
... |
Not used. |
rows |
A |
cols |
A |
method |
A |
useNames |
If |
Details
If method = "expSumLog", then then product() function is
used, which calculates the product via the logarithmic transform (treating
negative values specially). This improves the precision and lowers the risk
for numeric overflow. If method = "direct", the direct product is
calculated via the prod() function.
Value
Returns a numeric vector of
length N (K).
Missing values
Note, if method = "expSumLog", na.rm = FALSE, and x
contains missing values (NA or
NaN), then the calculated value is also
missing value. Note that it depends on platform whether
NaN or NA is returned
when an NaN exists, cf.
is.nan().
Author(s)
Henrik Bengtsson