Skip to contents

Check if arg contains no missing values (NA or NaN).

Usage

check_nonmissing(arg, signal = "error", msg = NULL, call. = FALSE)

Arguments

arg

(object)
The argument to check.

signal

(string: c("error", "warning", "message"))
Must be one of "error", "warning", or "message". "error" (default) calls base::stop() to signal an error message. "warning" calls base::warning() to signal a warning message. "message" calls base::message() to signal a message.

msg

(string or NULL: NULL)
A string that replaces the default message. Set as NULL to use the default message.

call.

(Scalar logical: c(FALSE, TRUE))
Passed to stop() or warning(). The default msg includes it's own formatted call, hence call. should be FALSE (default). If you insert your own msg, then you may want call. = TRUE.

Value

invisible(arg) or condition determined by argument signal.

Examples

#----------------------------------------------------------------------------
# check_nonmissing() examples
#----------------------------------------------------------------------------
library(bkcheck)

f <- function(x) {
  x |>
    check_nonmissing()
}

f(c(1, 2))
f(numeric(0))
f(NULL)

try(f(c(1, NA)))
#> Error : Argument `x` must not have missing values.
#> 
#> Missing at: 2
#> 
#> Call: f(x = c(1, NA))
try(f(c(1, NaN)))
#> Error : Argument `x` must not have missing values.
#> 
#> Missing at: 2
#> 
#> Call: f(x = c(1, NaN))