R/validate.R

Defines functions is_naics assert_naics

Documented in assert_naics is_naics

#' Check that a character vector contains valid NAICS codes
#'
#' `is_naics` form is a predicate
#' `assert_naics` form is an assertion
#'
#' @name is_naics
NULL

#' @rdname is_naics
#' @param naics character vector of candidate codes
#' @export
is_naics <- function(naics) {
  if(! is.character) stop ("Parameter `naics` must be a character vector.")

  is.element(naics, naics_2017$naics)
}

#' @rdname is_naics
#' @export
assert_naics <- function(naics) {
  if(! all(is_naics(naics))) stop("All values must be valid NAICS 2017 codes.")
  invisible(naics)
}
jameelalsalam/naicsmatch documentation built on April 4, 2020, 11:33 a.m.