View source: R/quest_functions.R
rowMeans_if | R Documentation |
rowMean_if
calculates the mean of every row in a numeric or logical
matrix conditional on the frequency of observed data. If the frequency of
observed values in that row is less than (or equal to) that specified by
ov.min
, then NA is returned for that row.
rowMeans_if(x, ov.min = 1, prop = TRUE, inclusive = TRUE)
x |
numeric or logical matrix. If not a matrix, it will be coerced to one. |
ov.min |
minimum frequency of observed values required per row. If
|
prop |
logical vector of length 1 specifying whether |
inclusive |
logical vector of length 1 specifying whether the mean
should be calculated if the frequency of observed values in a row is
exactly equal to |
Conceptually this function does: apply(X = x, MARGIN = 1, FUN =
mean_if, ov.min = ov.min, prop = prop, inclusive = inclusive)
. But for
computational efficiency purposes it does not because then the observed
values conditioning would not be vectorized. Instead, it uses rowMeans
and then inserts NAs for rows that have too few observed values
numeric vector of length = nrow(x)
with names =
rownames(x)
providing the mean of each row or NA depending on the
frequency of observed values.
rowSums_if
colMeans_if
colSums_if
rowMeans
rowMeans_if(airquality)
rowMeans_if(x = airquality, ov.min = 5, prop = FALSE)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.