is_valid_ish: Check if data is close to "valid"

Description Usage Arguments Examples

View source: R/validate.R

Description

Check if data is close to “valid"

Usage

1
2
3
4
5
6
7
8
9
is_valid_ish(
  x,
  min_len = 1,
  max_len = Inf,
  mode = NA,
  na = TRUE,
  blank = FALSE,
  all = FALSE
)

Arguments

x

data to check

min_len, max_len

minimal and maximum length

mode

which storage mode (see mode) should x be considered valid. Default is NA: disabled.

na

whether NA values considered invalid?

blank

whether blank string considered invalid?

all

if na or blank is true, whether all element of x being invalid will result in failure?

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
# length checks
is_valid_ish(NULL)                     # FALSE
is_valid_ish(integer(0))               # FALSE
is_valid_ish(integer(0), min_len = 0)  # TRUE
is_valid_ish(1:10, max_len = 9)        # FALSE

# mode check
is_valid_ish(1:10)                     # TRUE
is_valid_ish(1:10, mode = 'numeric')   # TRUE
is_valid_ish(1:10, mode = 'character') # FALSE

# NA or blank checks
is_valid_ish(NA)                     # FALSE
is_valid_ish(c(1,2,NA), all = FALSE) # FALSE
is_valid_ish(c(1,2,NA), all = TRUE)  # TRUE as not all elements are NA

is_valid_ish(c('1',''), all = FALSE)  # TRUE
is_valid_ish(1:3, all = FALSE)        # TRUE as 1:3 are not characters

dipterix/raveutils documentation built on July 6, 2020, 12:24 a.m.