View source: R/quest_functions.R
sum_if | R Documentation |
sum_if
calculates the sum of a numeric or logical vector conditional
on a specified minimum frequency of observed values. If the amount of
observed data is less than (or equal to) ov.min
, then NA
is
returned rather than the sum.
sum_if(x, impute = TRUE, ov.min = 1, prop = TRUE, inclusive = TRUE)
x |
numeric or logical vector. |
impute |
logical vector of length 1 specifying if missing values should
be imputed with the mean of observed values of |
ov.min |
minimum frequency of observed values required. If |
prop |
logical vector of length 1 specifying whether |
inclusive |
logical vector of length 1 specifying whether the sum should
be calculated (rather than NA) if the frequency of observed values is
exactly equal to |
numeric vector of length 1 providing the sum of x
or NA
conditional on if the frequency of observed data is greater than (or equal
to) ov.min
.
sum
mean_if
make.fun_if
sum_if(x = airquality[[1]], ov.min = .75) # proportion of observed values
sum_if(x = airquality[[1]], ov.min = 116,
prop = FALSE) # count of observe values
sum_if(x = airquality[[1]], ov.min = 116, prop = FALSE,
inclusive = FALSE) # not include ov.min value itself
sum_if(x = c(TRUE, NA, FALSE, NA),
ov.min = .50) # works with logical vectors as well as numeric
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.