Computes arithmetic means

average(x, min_valid, max_na, func = mean(.))

Arguments

x

Vector

min_valid

Minimal number of valid values that is required for calculating the mean. A value between 0 and 1 indicates a proportion of values (e.g., 0.5 = 50 percent of values have to be valid).

max_na

Maximum number of NAs that are allowed before returning NA. A value between 0 and 1 indicates a proportion of values (e.g., 0.5 = 50 percent NAs are allowed).

func

Function without the header function(.) for calculating the average.

Examples

dat <- c(1:5, NA, NA)
average(dat, min_valid = 5)
#> [1] 3
average(dat, min_valid = 6)
#> [1] NA
average(dat, max_na = 2)
#> [1] 3
average(dat, max_na = 1)
#> [1] NA
average(dat, min_valid = 0.5, func = median(.))
#> [1] 3
average(dat, min_valid = 0.9)
#> [1] NA