Skip to contents

robust_max calculates the maximum value of a numeric vector while handling missing values. If all values in the vector are NA, the function returns NA instead of raising an error.

Usage

robust_max(x, fallback = NA_real_)

Arguments

x

A numeric vector.

fallback

argument allows you to specify a value to return when all elements are NA

Value

The maximum value of x, or NA if all values are NA.

Examples

# Example usage
robust_max(c(1, 2, 3, NA))  # Returns 3
#> [1] 3
robust_max(c(NA, NA))       # Returns NA
#> [1] NA
robust_max(c(-Inf, 0, 10))  # Returns 10
#> [1] 10