Validate a data frame against a list of column rules
Usage
validate_schema(data, rules, raise_on_error = FALSE)
Arguments
- data
A data frame.
- rules
List of column_rule objects.
- raise_on_error
If TRUE, throw on first error.
Value
An object of class "class_name".
Examples
df <- data.frame(age = c(20, 30, -1))
rules <- list(age = list(type = "numeric", min = 0))
res <- try(validate_schema(df, rules))
#> Error in if (!(rule$name %in% names(data))) { :
#> argument is of length zero
if (!inherits(res, "try-error")) str(res, max.level = 1)