| Title: | Fast and Simple Argument Checks |
|---|---|
| Description: | A collection of functions for argument checking and property-based testing. Designed to be fast, simple, and suitable for most purposes. |
| Authors: | Brett Klamer [aut, cre] |
| Maintainer: | Brett Klamer <[email protected]> |
| License: | MIT + file LICENSE |
| Version: | 2026.1.14.999 |
| Built: | 2026-06-10 07:18:22 UTC |
| Source: | https://bitbucket.org/bklamer/bkcheck |
arg in x
Check if all(arg %in% x).
check_all_arg_in_x(arg, x, signal = "error", msg = NULL, call. = FALSE)check_all_arg_in_x(arg, x, signal = "error", msg = NULL, call. = FALSE)
arg |
(object) |
x |
(Atomic vector) |
signal |
(string: |
msg |
(string or |
call. |
(Scalar logical: |
invisible(arg) or condition determined by argument signal.
Other check_relation:
check_all_x_in_arg(),
check_any_arg_in_x(),
check_any_x_in_arg(),
check_equals(),
check_finite(),
check_length_equals(),
check_lt(),
check_monotonic_decreasing(),
check_names_in_arg(),
check_range(),
check_scalar_arg_in_x(),
check_strict_decreasing(),
check_unique()
#---------------------------------------------------------------------------- # check_all_arg_in_x() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { vec <- 1:10 x |> check_all_arg_in_x(vec) } f(1:2) try(f(0:10))#---------------------------------------------------------------------------- # check_all_arg_in_x() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { vec <- 1:10 x |> check_all_arg_in_x(vec) } f(1:2) try(f(0:10))
x in arg
Check if all(x %in% arg).
check_all_x_in_arg(arg, x, signal = "error", msg = NULL, call. = FALSE)check_all_x_in_arg(arg, x, signal = "error", msg = NULL, call. = FALSE)
arg |
(object) |
x |
(Atomic vector) |
signal |
(string: |
msg |
(string or |
call. |
(Scalar logical: |
invisible(arg) or condition determined by argument signal.
Other check_relation:
check_all_arg_in_x(),
check_any_arg_in_x(),
check_any_x_in_arg(),
check_equals(),
check_finite(),
check_length_equals(),
check_lt(),
check_monotonic_decreasing(),
check_names_in_arg(),
check_range(),
check_scalar_arg_in_x(),
check_strict_decreasing(),
check_unique()
#---------------------------------------------------------------------------- # check_all_x_in_arg() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { vec <- 1:10 x |> check_all_x_in_arg(vec) } f(0:10) try(f(1:2))#---------------------------------------------------------------------------- # check_all_x_in_arg() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { vec <- 1:10 x |> check_all_x_in_arg(vec) } f(0:10) try(f(1:2))
arg in x
Check if any(arg %in% x).
check_any_arg_in_x(arg, x, signal = "error", msg = NULL, call. = FALSE)check_any_arg_in_x(arg, x, signal = "error", msg = NULL, call. = FALSE)
arg |
(object) |
x |
(Atomic vector) |
signal |
(string: |
msg |
(string or |
call. |
(Scalar logical: |
invisible(arg) or condition determined by argument signal.
Other check_relation:
check_all_arg_in_x(),
check_all_x_in_arg(),
check_any_x_in_arg(),
check_equals(),
check_finite(),
check_length_equals(),
check_lt(),
check_monotonic_decreasing(),
check_names_in_arg(),
check_range(),
check_scalar_arg_in_x(),
check_strict_decreasing(),
check_unique()
#---------------------------------------------------------------------------- # check_any_arg_in_x() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { vec <- 1:2 x |> check_any_arg_in_x(vec) } f(1:10) try(f(3:10))#---------------------------------------------------------------------------- # check_any_arg_in_x() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { vec <- 1:2 x |> check_any_arg_in_x(vec) } f(1:10) try(f(3:10))
x in arg
Check if any(x %in% arg).
check_any_x_in_arg(arg, x, signal = "error", msg = NULL, call. = FALSE)check_any_x_in_arg(arg, x, signal = "error", msg = NULL, call. = FALSE)
arg |
(object) |
x |
(Atomic vector) |
signal |
(string: |
msg |
(string or |
call. |
(Scalar logical: |
invisible(arg) or condition determined by argument signal.
Other check_relation:
check_all_arg_in_x(),
check_all_x_in_arg(),
check_any_arg_in_x(),
check_equals(),
check_finite(),
check_length_equals(),
check_lt(),
check_monotonic_decreasing(),
check_names_in_arg(),
check_range(),
check_scalar_arg_in_x(),
check_strict_decreasing(),
check_unique()
#---------------------------------------------------------------------------- # check_any_x_in_arg() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { vec <- 1:2 x |> check_any_x_in_arg(vec) } f(1:10) try(f(3:10))#---------------------------------------------------------------------------- # check_any_x_in_arg() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { vec <- 1:2 x |> check_any_x_in_arg(vec) } f(1:10) try(f(3:10))
Check if arg is an atomic vector.
check_atomic(arg, signal = "error", msg = NULL, call. = FALSE)check_atomic(arg, signal = "error", msg = NULL, call. = FALSE)
arg |
(object) |
signal |
(string: |
msg |
(string or |
call. |
(Scalar logical: |
invisible(arg) or condition determined by argument signal.
Other check_type:
check_character(),
check_data_frame(),
check_data_frame_or_matrix(),
check_date(),
check_date_or_datetime(),
check_datetime(),
check_double(),
check_factor(),
check_flag(),
check_formula(),
check_function(),
check_function_or_numeric(),
check_inherits(),
check_integer(),
check_list(),
check_logical(),
check_matrix(),
check_named(),
check_nonempty_string(),
check_nonmissing(),
check_numeric(),
check_numeric_or_logical(),
check_probability(),
check_real(),
check_scalar_character(),
check_scalar_date(),
check_scalar_datetime(),
check_scalar_double(),
check_scalar_factor(),
check_scalar_integer(),
check_scalar_logical(),
check_scalar_numeric(),
check_scalar_probability(),
check_scalar_whole_number(),
check_scalar_whole_numeric(),
check_string(),
check_table(),
check_valid(),
check_valid_numeric(),
check_whole_number(),
check_whole_numeric()
#---------------------------------------------------------------------------- # check_atomic() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { x |> check_atomic() } f(TRUE) f(1:10) f(letters) f(factor(letters)) f(logical(0)) f(NA) f(NaN) try(f(NULL)) try(f(matrix(1))) try(f(data.frame(1))) try(f(list(1)))#---------------------------------------------------------------------------- # check_atomic() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { x |> check_atomic() } f(TRUE) f(1:10) f(letters) f(factor(letters)) f(logical(0)) f(NA) f(NaN) try(f(NULL)) try(f(matrix(1))) try(f(data.frame(1))) try(f(list(1)))
Check if arg is a character vector.
check_character(arg, signal = "error", msg = NULL, call. = FALSE)check_character(arg, signal = "error", msg = NULL, call. = FALSE)
arg |
(object) |
signal |
(string: |
msg |
(string or |
call. |
(Scalar logical: |
invisible(arg) or condition determined by argument signal.
Other check_type:
check_atomic(),
check_data_frame(),
check_data_frame_or_matrix(),
check_date(),
check_date_or_datetime(),
check_datetime(),
check_double(),
check_factor(),
check_flag(),
check_formula(),
check_function(),
check_function_or_numeric(),
check_inherits(),
check_integer(),
check_list(),
check_logical(),
check_matrix(),
check_named(),
check_nonempty_string(),
check_nonmissing(),
check_numeric(),
check_numeric_or_logical(),
check_probability(),
check_real(),
check_scalar_character(),
check_scalar_date(),
check_scalar_datetime(),
check_scalar_double(),
check_scalar_factor(),
check_scalar_integer(),
check_scalar_logical(),
check_scalar_numeric(),
check_scalar_probability(),
check_scalar_whole_number(),
check_scalar_whole_numeric(),
check_string(),
check_table(),
check_valid(),
check_valid_numeric(),
check_whole_number(),
check_whole_numeric()
#---------------------------------------------------------------------------- # check_character() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { x |> check_character() } logical <- TRUE integer <- 1:2 numeric <- c(1, 1.5) character <- letters[1:4] factor <- factor(character) f(character) try(f(logical)) try(f(integer)) try(f(numeric)) try(f(factor))#---------------------------------------------------------------------------- # check_character() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { x |> check_character() } logical <- TRUE integer <- 1:2 numeric <- c(1, 1.5) character <- letters[1:4] factor <- factor(character) f(character) try(f(logical)) try(f(integer)) try(f(numeric)) try(f(factor))
Check if arg is a data.frame.
check_data_frame(arg, signal = "error", msg = NULL, call. = FALSE)check_data_frame(arg, signal = "error", msg = NULL, call. = FALSE)
arg |
(object) |
signal |
(string: |
msg |
(string or |
call. |
(Scalar logical: |
invisible(arg) or condition determined by argument signal.
Other check_type:
check_atomic(),
check_character(),
check_data_frame_or_matrix(),
check_date(),
check_date_or_datetime(),
check_datetime(),
check_double(),
check_factor(),
check_flag(),
check_formula(),
check_function(),
check_function_or_numeric(),
check_inherits(),
check_integer(),
check_list(),
check_logical(),
check_matrix(),
check_named(),
check_nonempty_string(),
check_nonmissing(),
check_numeric(),
check_numeric_or_logical(),
check_probability(),
check_real(),
check_scalar_character(),
check_scalar_date(),
check_scalar_datetime(),
check_scalar_double(),
check_scalar_factor(),
check_scalar_integer(),
check_scalar_logical(),
check_scalar_numeric(),
check_scalar_probability(),
check_scalar_whole_number(),
check_scalar_whole_numeric(),
check_string(),
check_table(),
check_valid(),
check_valid_numeric(),
check_whole_number(),
check_whole_numeric()
#---------------------------------------------------------------------------- # check_data_frame() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { x |> check_data_frame() } f(data.frame(1)) try(f(list(1))) try(f(TRUE)) try(f(1L)) try(f(1)) try(f("a")) try(f(factor("a"))) try(f(NULL))#---------------------------------------------------------------------------- # check_data_frame() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { x |> check_data_frame() } f(data.frame(1)) try(f(list(1))) try(f(TRUE)) try(f(1L)) try(f(1)) try(f("a")) try(f(factor("a"))) try(f(NULL))
Check if arg is a data.frame or matrix.
check_data_frame_or_matrix(arg, signal = "error", msg = NULL, call. = FALSE)check_data_frame_or_matrix(arg, signal = "error", msg = NULL, call. = FALSE)
arg |
(object) |
signal |
(string: |
msg |
(string or |
call. |
(Scalar logical: |
invisible(arg) or condition determined by argument signal.
Other check_type:
check_atomic(),
check_character(),
check_data_frame(),
check_date(),
check_date_or_datetime(),
check_datetime(),
check_double(),
check_factor(),
check_flag(),
check_formula(),
check_function(),
check_function_or_numeric(),
check_inherits(),
check_integer(),
check_list(),
check_logical(),
check_matrix(),
check_named(),
check_nonempty_string(),
check_nonmissing(),
check_numeric(),
check_numeric_or_logical(),
check_probability(),
check_real(),
check_scalar_character(),
check_scalar_date(),
check_scalar_datetime(),
check_scalar_double(),
check_scalar_factor(),
check_scalar_integer(),
check_scalar_logical(),
check_scalar_numeric(),
check_scalar_probability(),
check_scalar_whole_number(),
check_scalar_whole_numeric(),
check_string(),
check_table(),
check_valid(),
check_valid_numeric(),
check_whole_number(),
check_whole_numeric()
#---------------------------------------------------------------------------- # check_data_frame_or_matrix() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { x |> check_data_frame_or_matrix() } mat <- matrix(1:2) integer <- 1:2 numeric <- c(1, 1.5) character <- letters[1:4] factor <- factor(character) f(mat) f(data.frame(1)) try(f(integer)) try(f(numeric)) try(f(character)) try(f(factor))#---------------------------------------------------------------------------- # check_data_frame_or_matrix() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { x |> check_data_frame_or_matrix() } mat <- matrix(1:2) integer <- 1:2 numeric <- c(1, 1.5) character <- letters[1:4] factor <- factor(character) f(mat) f(data.frame(1)) try(f(integer)) try(f(numeric)) try(f(character)) try(f(factor))
Check if arg is a date vector.
check_date(arg, signal = "error", msg = NULL, call. = FALSE)check_date(arg, signal = "error", msg = NULL, call. = FALSE)
arg |
(object) |
signal |
(string: |
msg |
(string or |
call. |
(Scalar logical: |
invisible(arg) or condition determined by argument signal.
Other check_type:
check_atomic(),
check_character(),
check_data_frame(),
check_data_frame_or_matrix(),
check_date_or_datetime(),
check_datetime(),
check_double(),
check_factor(),
check_flag(),
check_formula(),
check_function(),
check_function_or_numeric(),
check_inherits(),
check_integer(),
check_list(),
check_logical(),
check_matrix(),
check_named(),
check_nonempty_string(),
check_nonmissing(),
check_numeric(),
check_numeric_or_logical(),
check_probability(),
check_real(),
check_scalar_character(),
check_scalar_date(),
check_scalar_datetime(),
check_scalar_double(),
check_scalar_factor(),
check_scalar_integer(),
check_scalar_logical(),
check_scalar_numeric(),
check_scalar_probability(),
check_scalar_whole_number(),
check_scalar_whole_numeric(),
check_string(),
check_table(),
check_valid(),
check_valid_numeric(),
check_whole_number(),
check_whole_numeric()
#---------------------------------------------------------------------------- # check_date() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { x |> check_date() } f(Sys.Date()) f(c(Sys.Date(), Sys.Date() - 1)) try(f(TRUE)) try(f(Sys.time())) try(f(1L)) try(f(1)) try(f(factor("a"))) try(f("a"))#---------------------------------------------------------------------------- # check_date() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { x |> check_date() } f(Sys.Date()) f(c(Sys.Date(), Sys.Date() - 1)) try(f(TRUE)) try(f(Sys.time())) try(f(1L)) try(f(1)) try(f(factor("a"))) try(f("a"))
Check if arg is a date or datetime vector.
check_date_or_datetime(arg, signal = "error", msg = NULL, call. = FALSE)check_date_or_datetime(arg, signal = "error", msg = NULL, call. = FALSE)
arg |
(object) |
signal |
(string: |
msg |
(string or |
call. |
(Scalar logical: |
invisible(arg) or condition determined by argument signal.
Other check_type:
check_atomic(),
check_character(),
check_data_frame(),
check_data_frame_or_matrix(),
check_date(),
check_datetime(),
check_double(),
check_factor(),
check_flag(),
check_formula(),
check_function(),
check_function_or_numeric(),
check_inherits(),
check_integer(),
check_list(),
check_logical(),
check_matrix(),
check_named(),
check_nonempty_string(),
check_nonmissing(),
check_numeric(),
check_numeric_or_logical(),
check_probability(),
check_real(),
check_scalar_character(),
check_scalar_date(),
check_scalar_datetime(),
check_scalar_double(),
check_scalar_factor(),
check_scalar_integer(),
check_scalar_logical(),
check_scalar_numeric(),
check_scalar_probability(),
check_scalar_whole_number(),
check_scalar_whole_numeric(),
check_string(),
check_table(),
check_valid(),
check_valid_numeric(),
check_whole_number(),
check_whole_numeric()
#---------------------------------------------------------------------------- # check_date_or_datetime() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { x |> check_date_or_datetime() } f(Sys.Date()) f(c(Sys.Date(), Sys.Date() - 1)) f(Sys.time()) try(f(TRUE)) try(f(1L)) try(f(1)) try(f(factor("a"))) try(f("a"))#---------------------------------------------------------------------------- # check_date_or_datetime() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { x |> check_date_or_datetime() } f(Sys.Date()) f(c(Sys.Date(), Sys.Date() - 1)) f(Sys.time()) try(f(TRUE)) try(f(1L)) try(f(1)) try(f(factor("a"))) try(f("a"))
Check if arg is a datetime vector.
check_datetime(arg, signal = "error", msg = NULL, call. = FALSE)check_datetime(arg, signal = "error", msg = NULL, call. = FALSE)
arg |
(object) |
signal |
(string: |
msg |
(string or |
call. |
(Scalar logical: |
invisible(arg) or condition determined by argument signal.
Other check_type:
check_atomic(),
check_character(),
check_data_frame(),
check_data_frame_or_matrix(),
check_date(),
check_date_or_datetime(),
check_double(),
check_factor(),
check_flag(),
check_formula(),
check_function(),
check_function_or_numeric(),
check_inherits(),
check_integer(),
check_list(),
check_logical(),
check_matrix(),
check_named(),
check_nonempty_string(),
check_nonmissing(),
check_numeric(),
check_numeric_or_logical(),
check_probability(),
check_real(),
check_scalar_character(),
check_scalar_date(),
check_scalar_datetime(),
check_scalar_double(),
check_scalar_factor(),
check_scalar_integer(),
check_scalar_logical(),
check_scalar_numeric(),
check_scalar_probability(),
check_scalar_whole_number(),
check_scalar_whole_numeric(),
check_string(),
check_table(),
check_valid(),
check_valid_numeric(),
check_whole_number(),
check_whole_numeric()
#---------------------------------------------------------------------------- # check_datetime() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { x |> check_datetime() } f(Sys.time()) f(c(Sys.time(), Sys.time() - 1)) try(f(TRUE)) try(f(Sys.Date())) try(f(1L)) try(f(1)) try(f(factor("a"))) try(f("a"))#---------------------------------------------------------------------------- # check_datetime() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { x |> check_datetime() } f(Sys.time()) f(c(Sys.time(), Sys.time() - 1)) try(f(TRUE)) try(f(Sys.Date())) try(f(1L)) try(f(1)) try(f(factor("a"))) try(f("a"))
Check if arg is a double-precision vector.
check_double(arg, signal = "error", msg = NULL, call. = FALSE)check_double(arg, signal = "error", msg = NULL, call. = FALSE)
arg |
(object) |
signal |
(string: |
msg |
(string or |
call. |
(Scalar logical: |
invisible(arg) or condition determined by argument signal.
Other check_type:
check_atomic(),
check_character(),
check_data_frame(),
check_data_frame_or_matrix(),
check_date(),
check_date_or_datetime(),
check_datetime(),
check_factor(),
check_flag(),
check_formula(),
check_function(),
check_function_or_numeric(),
check_inherits(),
check_integer(),
check_list(),
check_logical(),
check_matrix(),
check_named(),
check_nonempty_string(),
check_nonmissing(),
check_numeric(),
check_numeric_or_logical(),
check_probability(),
check_real(),
check_scalar_character(),
check_scalar_date(),
check_scalar_datetime(),
check_scalar_double(),
check_scalar_factor(),
check_scalar_integer(),
check_scalar_logical(),
check_scalar_numeric(),
check_scalar_probability(),
check_scalar_whole_number(),
check_scalar_whole_numeric(),
check_string(),
check_table(),
check_valid(),
check_valid_numeric(),
check_whole_number(),
check_whole_numeric()
#---------------------------------------------------------------------------- # check_double() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { x |> check_double() } logical <- TRUE integer <- 1:2 numeric <- c(1, 1.5) character <- letters[1:4] factor <- factor(character) f(numeric) try(f(logical)) try(f(integer)) try(f(character)) try(f(factor))#---------------------------------------------------------------------------- # check_double() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { x |> check_double() } logical <- TRUE integer <- 1:2 numeric <- c(1, 1.5) character <- letters[1:4] factor <- factor(character) f(numeric) try(f(logical)) try(f(integer)) try(f(character)) try(f(factor))
Check if arg is equal to x.
arg and x must be atomic vectors of the same length.
check_equals(arg, x, signal = "error", msg = NULL, call. = FALSE)check_equals(arg, x, signal = "error", msg = NULL, call. = FALSE)
arg |
(object) |
x |
(Atomic vector) |
signal |
(string: |
msg |
(string or |
call. |
(Scalar logical: |
invisible(arg) or condition determined by argument signal.
Other check_relation:
check_all_arg_in_x(),
check_all_x_in_arg(),
check_any_arg_in_x(),
check_any_x_in_arg(),
check_finite(),
check_length_equals(),
check_lt(),
check_monotonic_decreasing(),
check_names_in_arg(),
check_range(),
check_scalar_arg_in_x(),
check_strict_decreasing(),
check_unique()
#---------------------------------------------------------------------------- # check_equals() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { vec <- 1:2 x |> check_equals(vec) } x1 <- 1:2 x2 <- 2:3 f(x1) try(f(x2))#---------------------------------------------------------------------------- # check_equals() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { vec <- 1:2 x |> check_equals(vec) } x1 <- 1:2 x2 <- 2:3 f(x1) try(f(x2))
Check if arg is a factor vector.
check_factor(arg, signal = "error", msg = NULL, call. = FALSE)check_factor(arg, signal = "error", msg = NULL, call. = FALSE)
arg |
(object) |
signal |
(string: |
msg |
(string or |
call. |
(Scalar logical: |
invisible(arg) or condition determined by argument signal.
Other check_type:
check_atomic(),
check_character(),
check_data_frame(),
check_data_frame_or_matrix(),
check_date(),
check_date_or_datetime(),
check_datetime(),
check_double(),
check_flag(),
check_formula(),
check_function(),
check_function_or_numeric(),
check_inherits(),
check_integer(),
check_list(),
check_logical(),
check_matrix(),
check_named(),
check_nonempty_string(),
check_nonmissing(),
check_numeric(),
check_numeric_or_logical(),
check_probability(),
check_real(),
check_scalar_character(),
check_scalar_date(),
check_scalar_datetime(),
check_scalar_double(),
check_scalar_factor(),
check_scalar_integer(),
check_scalar_logical(),
check_scalar_numeric(),
check_scalar_probability(),
check_scalar_whole_number(),
check_scalar_whole_numeric(),
check_string(),
check_table(),
check_valid(),
check_valid_numeric(),
check_whole_number(),
check_whole_numeric()
#---------------------------------------------------------------------------- # check_factor() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { x |> check_factor() } f(factor("a")) try(f(TRUE)) try(f(1L)) try(f(1)) try(f("a"))#---------------------------------------------------------------------------- # check_factor() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { x |> check_factor() } f(factor("a")) try(f(TRUE)) try(f(1L)) try(f(1)) try(f("a"))
Check if arg is a path to an existing file or directory.
check_file_exists(arg, signal = "error", msg = NULL, call. = FALSE) check_dir_exists(arg, signal = "error", msg = NULL, call. = FALSE)check_file_exists(arg, signal = "error", msg = NULL, call. = FALSE) check_dir_exists(arg, signal = "error", msg = NULL, call. = FALSE)
arg |
(string) |
signal |
(string: |
msg |
(string or |
call. |
(Scalar logical: |
check_file_exists() requires arg to point to an existing file.
An existing directory fails, matching the split base R draws between base::file.exists(), which is TRUE for both files and directories, and base::dir.exists(), which is TRUE for directories only.
check_dir_exists() requires arg to point to an existing directory.
A missing value (NA) fails, since it names no path.
A vector of length other than one fails, since each check validates a single path.
invisible(arg) or condition determined by argument signal.
#---------------------------------------------------------------------------- # check path existence examples #---------------------------------------------------------------------------- library(bkcheck) f_file <- function(x) { x |> check_file_exists() } f_dir <- function(x) { x |> check_dir_exists() } #---------------------------------------------------------------------------- # check_file_exists() #---------------------------------------------------------------------------- file <- tempfile() invisible(file.create(file)) f_file(x = file) try(f_file(x = tempfile())) try(f_file(tempdir())) #---------------------------------------------------------------------------- # check_dir_exists() #---------------------------------------------------------------------------- f_dir(x = tempdir()) try(f_dir(x = tempfile()))#---------------------------------------------------------------------------- # check path existence examples #---------------------------------------------------------------------------- library(bkcheck) f_file <- function(x) { x |> check_file_exists() } f_dir <- function(x) { x |> check_dir_exists() } #---------------------------------------------------------------------------- # check_file_exists() #---------------------------------------------------------------------------- file <- tempfile() invisible(file.create(file)) f_file(x = file) try(f_file(x = tempfile())) try(f_file(tempdir())) #---------------------------------------------------------------------------- # check_dir_exists() #---------------------------------------------------------------------------- f_dir(x = tempdir()) try(f_dir(x = tempfile()))
Check if arg is all finite.
check_finite(arg, signal = "error", msg = NULL, call. = FALSE)check_finite(arg, signal = "error", msg = NULL, call. = FALSE)
arg |
(object) |
signal |
(string: |
msg |
(string or |
call. |
(Scalar logical: |
invisible(arg) or condition determined by argument signal.
Other check_relation:
check_all_arg_in_x(),
check_all_x_in_arg(),
check_any_arg_in_x(),
check_any_x_in_arg(),
check_equals(),
check_length_equals(),
check_lt(),
check_monotonic_decreasing(),
check_names_in_arg(),
check_range(),
check_scalar_arg_in_x(),
check_strict_decreasing(),
check_unique()
#---------------------------------------------------------------------------- # check_finite() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { x |> check_finite() } x1 <- 1000 x2 <- Inf f(x1) try(f(x2))#---------------------------------------------------------------------------- # check_finite() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { x |> check_finite() } x1 <- 1000 x2 <- Inf f(x1) try(f(x2))
Check if arg is a flag, a scalar logical that is TRUE or FALSE.
check_flag(arg, signal = "error", msg = NULL, call. = FALSE)check_flag(arg, signal = "error", msg = NULL, call. = FALSE)
arg |
(object) |
signal |
(string: |
msg |
(string or |
call. |
(Scalar logical: |
Unlike check_scalar_logical(), a flag rejects NA.
This matches the common case of a boolean toggle argument that must be decidably on or off.
invisible(arg) or condition determined by argument signal.
Other check_type:
check_atomic(),
check_character(),
check_data_frame(),
check_data_frame_or_matrix(),
check_date(),
check_date_or_datetime(),
check_datetime(),
check_double(),
check_factor(),
check_formula(),
check_function(),
check_function_or_numeric(),
check_inherits(),
check_integer(),
check_list(),
check_logical(),
check_matrix(),
check_named(),
check_nonempty_string(),
check_nonmissing(),
check_numeric(),
check_numeric_or_logical(),
check_probability(),
check_real(),
check_scalar_character(),
check_scalar_date(),
check_scalar_datetime(),
check_scalar_double(),
check_scalar_factor(),
check_scalar_integer(),
check_scalar_logical(),
check_scalar_numeric(),
check_scalar_probability(),
check_scalar_whole_number(),
check_scalar_whole_numeric(),
check_string(),
check_table(),
check_valid(),
check_valid_numeric(),
check_whole_number(),
check_whole_numeric()
#---------------------------------------------------------------------------- # check_flag() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { x |> check_flag() } f(TRUE) f(FALSE) try(f(NA)) try(f(1L)) try(f(c(TRUE, FALSE))) try(f("TRUE"))#---------------------------------------------------------------------------- # check_flag() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { x |> check_flag() } f(TRUE) f(FALSE) try(f(NA)) try(f(1L)) try(f(c(TRUE, FALSE))) try(f("TRUE"))
Check if arg is a formula.
check_formula(arg, signal = "error", msg = NULL, call. = FALSE)check_formula(arg, signal = "error", msg = NULL, call. = FALSE)
arg |
(object) |
signal |
(string: |
msg |
(string or |
call. |
(Scalar logical: |
invisible(arg) or condition determined by argument signal.
Other check_type:
check_atomic(),
check_character(),
check_data_frame(),
check_data_frame_or_matrix(),
check_date(),
check_date_or_datetime(),
check_datetime(),
check_double(),
check_factor(),
check_flag(),
check_function(),
check_function_or_numeric(),
check_inherits(),
check_integer(),
check_list(),
check_logical(),
check_matrix(),
check_named(),
check_nonempty_string(),
check_nonmissing(),
check_numeric(),
check_numeric_or_logical(),
check_probability(),
check_real(),
check_scalar_character(),
check_scalar_date(),
check_scalar_datetime(),
check_scalar_double(),
check_scalar_factor(),
check_scalar_integer(),
check_scalar_logical(),
check_scalar_numeric(),
check_scalar_probability(),
check_scalar_whole_number(),
check_scalar_whole_numeric(),
check_string(),
check_table(),
check_valid(),
check_valid_numeric(),
check_whole_number(),
check_whole_numeric()
#---------------------------------------------------------------------------- # check_formula() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { x |> check_formula() } f(y ~ x) try(f(TRUE)) try(f(1L)) try(f(1)) try(f("a"))#---------------------------------------------------------------------------- # check_formula() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { x |> check_formula() } f(y ~ x) try(f(TRUE)) try(f(1L)) try(f(1)) try(f("a"))
Check if arg is a function.
check_function(arg, signal = "error", msg = NULL, call. = FALSE)check_function(arg, signal = "error", msg = NULL, call. = FALSE)
arg |
(object) |
signal |
(string: |
msg |
(string or |
call. |
(Scalar logical: |
invisible(arg) or condition determined by argument signal.
Other check_type:
check_atomic(),
check_character(),
check_data_frame(),
check_data_frame_or_matrix(),
check_date(),
check_date_or_datetime(),
check_datetime(),
check_double(),
check_factor(),
check_flag(),
check_formula(),
check_function_or_numeric(),
check_inherits(),
check_integer(),
check_list(),
check_logical(),
check_matrix(),
check_named(),
check_nonempty_string(),
check_nonmissing(),
check_numeric(),
check_numeric_or_logical(),
check_probability(),
check_real(),
check_scalar_character(),
check_scalar_date(),
check_scalar_datetime(),
check_scalar_double(),
check_scalar_factor(),
check_scalar_integer(),
check_scalar_logical(),
check_scalar_numeric(),
check_scalar_probability(),
check_scalar_whole_number(),
check_scalar_whole_numeric(),
check_string(),
check_table(),
check_valid(),
check_valid_numeric(),
check_whole_number(),
check_whole_numeric()
#---------------------------------------------------------------------------- # check_function() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { x |> check_function() } f(function(x) x) try(f(TRUE)) try(f(1L)) try(f(1)) try(f("a"))#---------------------------------------------------------------------------- # check_function() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { x |> check_function() } f(function(x) x) try(f(TRUE)) try(f(1L)) try(f(1)) try(f("a"))
Check if arg is a function or numeric.
check_function_or_numeric(arg, signal = "error", msg = NULL, call. = FALSE)check_function_or_numeric(arg, signal = "error", msg = NULL, call. = FALSE)
arg |
(object) |
signal |
(string: |
msg |
(string or |
call. |
(Scalar logical: |
invisible(arg) or condition determined by argument signal.
Other check_type:
check_atomic(),
check_character(),
check_data_frame(),
check_data_frame_or_matrix(),
check_date(),
check_date_or_datetime(),
check_datetime(),
check_double(),
check_factor(),
check_flag(),
check_formula(),
check_function(),
check_inherits(),
check_integer(),
check_list(),
check_logical(),
check_matrix(),
check_named(),
check_nonempty_string(),
check_nonmissing(),
check_numeric(),
check_numeric_or_logical(),
check_probability(),
check_real(),
check_scalar_character(),
check_scalar_date(),
check_scalar_datetime(),
check_scalar_double(),
check_scalar_factor(),
check_scalar_integer(),
check_scalar_logical(),
check_scalar_numeric(),
check_scalar_probability(),
check_scalar_whole_number(),
check_scalar_whole_numeric(),
check_string(),
check_table(),
check_valid(),
check_valid_numeric(),
check_whole_number(),
check_whole_numeric()
#---------------------------------------------------------------------------- # check_function_or_numeric() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { x |> check_function_or_numeric() } f(function(x) x) f(1L) f(1) try(f(TRUE)) try(f("a"))#---------------------------------------------------------------------------- # check_function_or_numeric() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { x |> check_function_or_numeric() } f(function(x) x) f(1L) f(1) try(f(TRUE)) try(f("a"))
Check if arg inherits from any of the classes in class.
check_inherits(arg, class, signal = "error", msg = NULL, call. = FALSE)check_inherits(arg, class, signal = "error", msg = NULL, call. = FALSE)
arg |
(object) |
class |
(Character) |
signal |
(string: |
msg |
(string or |
call. |
(Scalar logical: |
invisible(arg) or condition determined by argument signal.
Other check_type:
check_atomic(),
check_character(),
check_data_frame(),
check_data_frame_or_matrix(),
check_date(),
check_date_or_datetime(),
check_datetime(),
check_double(),
check_factor(),
check_flag(),
check_formula(),
check_function(),
check_function_or_numeric(),
check_integer(),
check_list(),
check_logical(),
check_matrix(),
check_named(),
check_nonempty_string(),
check_nonmissing(),
check_numeric(),
check_numeric_or_logical(),
check_probability(),
check_real(),
check_scalar_character(),
check_scalar_date(),
check_scalar_datetime(),
check_scalar_double(),
check_scalar_factor(),
check_scalar_integer(),
check_scalar_logical(),
check_scalar_numeric(),
check_scalar_probability(),
check_scalar_whole_number(),
check_scalar_whole_numeric(),
check_string(),
check_table(),
check_valid(),
check_valid_numeric(),
check_whole_number(),
check_whole_numeric()
#---------------------------------------------------------------------------- # check_inherits() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { x |> check_inherits("data.frame") } f(data.frame(a = 1)) try(f(1:2)) # Pass if `arg` inherits from any one of several classes g <- function(x) { x |> check_inherits(c("Date", "POSIXct")) } g(Sys.Date()) g(Sys.time()) try(g(1:2))#---------------------------------------------------------------------------- # check_inherits() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { x |> check_inherits("data.frame") } f(data.frame(a = 1)) try(f(1:2)) # Pass if `arg` inherits from any one of several classes g <- function(x) { x |> check_inherits(c("Date", "POSIXct")) } g(Sys.Date()) g(Sys.time()) try(g(1:2))
Check if arg is a integer vector.
check_integer(arg, signal = "error", msg = NULL, call. = FALSE)check_integer(arg, signal = "error", msg = NULL, call. = FALSE)
arg |
(object) |
signal |
(string: |
msg |
(string or |
call. |
(Scalar logical: |
invisible(arg) or condition determined by argument signal.
Other check_type:
check_atomic(),
check_character(),
check_data_frame(),
check_data_frame_or_matrix(),
check_date(),
check_date_or_datetime(),
check_datetime(),
check_double(),
check_factor(),
check_flag(),
check_formula(),
check_function(),
check_function_or_numeric(),
check_inherits(),
check_list(),
check_logical(),
check_matrix(),
check_named(),
check_nonempty_string(),
check_nonmissing(),
check_numeric(),
check_numeric_or_logical(),
check_probability(),
check_real(),
check_scalar_character(),
check_scalar_date(),
check_scalar_datetime(),
check_scalar_double(),
check_scalar_factor(),
check_scalar_integer(),
check_scalar_logical(),
check_scalar_numeric(),
check_scalar_probability(),
check_scalar_whole_number(),
check_scalar_whole_numeric(),
check_string(),
check_table(),
check_valid(),
check_valid_numeric(),
check_whole_number(),
check_whole_numeric()
#---------------------------------------------------------------------------- # check_integer() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { x |> check_integer() } logical <- TRUE integer <- 1:2 numeric <- c(1, 1.5) character <- letters[1:4] factor <- factor(character) f(integer) try(f(logical)) try(f(numeric)) try(f(character)) try(f(factor))#---------------------------------------------------------------------------- # check_integer() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { x |> check_integer() } logical <- TRUE integer <- 1:2 numeric <- c(1, 1.5) character <- letters[1:4] factor <- factor(character) f(integer) try(f(logical)) try(f(numeric)) try(f(character)) try(f(factor))
Check if length(arg) is ==, <=, or >= length.
check_length_equals(arg, length, signal = "error", msg = NULL, call. = FALSE) check_length_leq(arg, length, signal = "error", msg = NULL, call. = FALSE) check_length_geq(arg, length, signal = "error", msg = NULL, call. = FALSE)check_length_equals(arg, length, signal = "error", msg = NULL, call. = FALSE) check_length_leq(arg, length, signal = "error", msg = NULL, call. = FALSE) check_length_geq(arg, length, signal = "error", msg = NULL, call. = FALSE)
arg |
(object) |
length |
(Scalar integer) |
signal |
(string: |
msg |
(string or |
call. |
(Scalar logical: |
invisible(arg) or condition determined by argument signal.
Other check_relation:
check_all_arg_in_x(),
check_all_x_in_arg(),
check_any_arg_in_x(),
check_any_x_in_arg(),
check_equals(),
check_finite(),
check_lt(),
check_monotonic_decreasing(),
check_names_in_arg(),
check_range(),
check_scalar_arg_in_x(),
check_strict_decreasing(),
check_unique()
#---------------------------------------------------------------------------- # check_length_*() examples #---------------------------------------------------------------------------- library(bkcheck) #---------------------------------------------------------------------------- # Length equals #---------------------------------------------------------------------------- f <- function(x) { x |> check_length_equals(2L) } f(1:2) try(f(1)) #---------------------------------------------------------------------------- # Length less than or equal to #---------------------------------------------------------------------------- f <- function(x) { x |> check_length_leq(2L) } f(1:2) try(f(1:3)) #---------------------------------------------------------------------------- # Length greater than or equal to #---------------------------------------------------------------------------- f <- function(x) { x |> check_length_geq(3L) } f(1:3) try(f(1:2))#---------------------------------------------------------------------------- # check_length_*() examples #---------------------------------------------------------------------------- library(bkcheck) #---------------------------------------------------------------------------- # Length equals #---------------------------------------------------------------------------- f <- function(x) { x |> check_length_equals(2L) } f(1:2) try(f(1)) #---------------------------------------------------------------------------- # Length less than or equal to #---------------------------------------------------------------------------- f <- function(x) { x |> check_length_leq(2L) } f(1:2) try(f(1:3)) #---------------------------------------------------------------------------- # Length greater than or equal to #---------------------------------------------------------------------------- f <- function(x) { x |> check_length_geq(3L) } f(1:3) try(f(1:2))
Check if arg is a list.
check_list(arg, signal = "error", msg = NULL, call. = FALSE)check_list(arg, signal = "error", msg = NULL, call. = FALSE)
arg |
(object) |
signal |
(string: |
msg |
(string or |
call. |
(Scalar logical: |
invisible(arg) or condition determined by argument signal.
Other check_type:
check_atomic(),
check_character(),
check_data_frame(),
check_data_frame_or_matrix(),
check_date(),
check_date_or_datetime(),
check_datetime(),
check_double(),
check_factor(),
check_flag(),
check_formula(),
check_function(),
check_function_or_numeric(),
check_inherits(),
check_integer(),
check_logical(),
check_matrix(),
check_named(),
check_nonempty_string(),
check_nonmissing(),
check_numeric(),
check_numeric_or_logical(),
check_probability(),
check_real(),
check_scalar_character(),
check_scalar_date(),
check_scalar_datetime(),
check_scalar_double(),
check_scalar_factor(),
check_scalar_integer(),
check_scalar_logical(),
check_scalar_numeric(),
check_scalar_probability(),
check_scalar_whole_number(),
check_scalar_whole_numeric(),
check_string(),
check_table(),
check_valid(),
check_valid_numeric(),
check_whole_number(),
check_whole_numeric()
#---------------------------------------------------------------------------- # check_list() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { x |> check_list() } f(list(1)) try(f(data.frame(1))) try(f(TRUE)) try(f(1L)) try(f(1)) try(f("a")) try(f(factor("a")))#---------------------------------------------------------------------------- # check_list() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { x |> check_list() } f(list(1)) try(f(data.frame(1))) try(f(TRUE)) try(f(1L)) try(f(1)) try(f("a")) try(f(factor("a")))
Check if arg is a logical vector.
check_logical(arg, signal = "error", msg = NULL, call. = FALSE)check_logical(arg, signal = "error", msg = NULL, call. = FALSE)
arg |
(object) |
signal |
(string: |
msg |
(string or |
call. |
(Scalar logical: |
invisible(arg) or condition determined by argument signal.
Other check_type:
check_atomic(),
check_character(),
check_data_frame(),
check_data_frame_or_matrix(),
check_date(),
check_date_or_datetime(),
check_datetime(),
check_double(),
check_factor(),
check_flag(),
check_formula(),
check_function(),
check_function_or_numeric(),
check_inherits(),
check_integer(),
check_list(),
check_matrix(),
check_named(),
check_nonempty_string(),
check_nonmissing(),
check_numeric(),
check_numeric_or_logical(),
check_probability(),
check_real(),
check_scalar_character(),
check_scalar_date(),
check_scalar_datetime(),
check_scalar_double(),
check_scalar_factor(),
check_scalar_integer(),
check_scalar_logical(),
check_scalar_numeric(),
check_scalar_probability(),
check_scalar_whole_number(),
check_scalar_whole_numeric(),
check_string(),
check_table(),
check_valid(),
check_valid_numeric(),
check_whole_number(),
check_whole_numeric()
#---------------------------------------------------------------------------- # check_logical() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { x |> check_logical() } logical <- TRUE integer <- 1:2 numeric <- c(1, 1.5) character <- letters[1:4] factor <- factor(character) f(logical) try(f(integer)) try(f(numeric)) try(f(character)) try(f(factor))#---------------------------------------------------------------------------- # check_logical() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { x |> check_logical() } logical <- TRUE integer <- 1:2 numeric <- c(1, 1.5) character <- letters[1:4] factor <- factor(character) f(logical) try(f(integer)) try(f(numeric)) try(f(character)) try(f(factor))
arg is boundedCheck if arg is <, <=, >, or >= bound.
check_lt(arg, bound, signal = "error", msg = NULL, call. = FALSE) check_leq(arg, bound, signal = "error", msg = NULL, call. = FALSE) check_gt(arg, bound, signal = "error", msg = NULL, call. = FALSE) check_geq(arg, bound, signal = "error", msg = NULL, call. = FALSE)check_lt(arg, bound, signal = "error", msg = NULL, call. = FALSE) check_leq(arg, bound, signal = "error", msg = NULL, call. = FALSE) check_gt(arg, bound, signal = "error", msg = NULL, call. = FALSE) check_geq(arg, bound, signal = "error", msg = NULL, call. = FALSE)
arg |
(Scalar numeric) |
bound |
(Scalar numeric) |
signal |
(string: |
msg |
(string or |
call. |
(Scalar logical: |
invisible(arg) or condition determined by argument signal.
Other check_relation:
check_all_arg_in_x(),
check_all_x_in_arg(),
check_any_arg_in_x(),
check_any_x_in_arg(),
check_equals(),
check_finite(),
check_length_equals(),
check_monotonic_decreasing(),
check_names_in_arg(),
check_range(),
check_scalar_arg_in_x(),
check_strict_decreasing(),
check_unique()
#---------------------------------------------------------------------------- # check bounded examples #---------------------------------------------------------------------------- library(bkcheck) #---------------------------------------------------------------------------- # check_lt() #---------------------------------------------------------------------------- f <- function(x) { x |> check_numeric() |> check_lt(2) } f(0:1) try(f(0:2)) #---------------------------------------------------------------------------- # check_leq() #---------------------------------------------------------------------------- f <- function(x) { x |> check_numeric() |> check_leq(1) } f(0:1) try(f(0:2)) #---------------------------------------------------------------------------- # check_gt() #---------------------------------------------------------------------------- f <- function(x) { x |> check_numeric() |> check_gt(0) } f(1:2) try(f(0:2)) #---------------------------------------------------------------------------- # check_geq() #---------------------------------------------------------------------------- f <- function(x) { x |> check_numeric() |> check_geq(2) } f(2:3) try(f(1:3))#---------------------------------------------------------------------------- # check bounded examples #---------------------------------------------------------------------------- library(bkcheck) #---------------------------------------------------------------------------- # check_lt() #---------------------------------------------------------------------------- f <- function(x) { x |> check_numeric() |> check_lt(2) } f(0:1) try(f(0:2)) #---------------------------------------------------------------------------- # check_leq() #---------------------------------------------------------------------------- f <- function(x) { x |> check_numeric() |> check_leq(1) } f(0:1) try(f(0:2)) #---------------------------------------------------------------------------- # check_gt() #---------------------------------------------------------------------------- f <- function(x) { x |> check_numeric() |> check_gt(0) } f(1:2) try(f(0:2)) #---------------------------------------------------------------------------- # check_geq() #---------------------------------------------------------------------------- f <- function(x) { x |> check_numeric() |> check_geq(2) } f(2:3) try(f(1:3))
Check if arg is a matrix.
check_matrix(arg, signal = "error", msg = NULL, call. = FALSE)check_matrix(arg, signal = "error", msg = NULL, call. = FALSE)
arg |
(object) |
signal |
(string: |
msg |
(string or |
call. |
(Scalar logical: |
invisible(arg) or condition determined by argument signal.
Other check_type:
check_atomic(),
check_character(),
check_data_frame(),
check_data_frame_or_matrix(),
check_date(),
check_date_or_datetime(),
check_datetime(),
check_double(),
check_factor(),
check_flag(),
check_formula(),
check_function(),
check_function_or_numeric(),
check_inherits(),
check_integer(),
check_list(),
check_logical(),
check_named(),
check_nonempty_string(),
check_nonmissing(),
check_numeric(),
check_numeric_or_logical(),
check_probability(),
check_real(),
check_scalar_character(),
check_scalar_date(),
check_scalar_datetime(),
check_scalar_double(),
check_scalar_factor(),
check_scalar_integer(),
check_scalar_logical(),
check_scalar_numeric(),
check_scalar_probability(),
check_scalar_whole_number(),
check_scalar_whole_numeric(),
check_string(),
check_table(),
check_valid(),
check_valid_numeric(),
check_whole_number(),
check_whole_numeric()
#---------------------------------------------------------------------------- # check_matrix() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { x |> check_matrix() } mat <- matrix(1:2) integer <- 1:2 numeric <- c(1, 1.5) character <- letters[1:4] factor <- factor(character) f(mat) try(f(data.frame(1))) try(f(integer)) try(f(numeric)) try(f(character)) try(f(factor))#---------------------------------------------------------------------------- # check_matrix() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { x |> check_matrix() } mat <- matrix(1:2) integer <- 1:2 numeric <- c(1, 1.5) character <- letters[1:4] factor <- factor(character) f(mat) try(f(data.frame(1))) try(f(integer)) try(f(numeric)) try(f(character)) try(f(factor))
Check if arg is a monotonic (increasing or decreasing) numeric vector.
check_monotonic_decreasing( arg, na.rm = FALSE, signal = "error", msg = NULL, call. = FALSE ) check_monotonic_increasing( arg, na.rm = FALSE, signal = "error", msg = NULL, call. = FALSE )check_monotonic_decreasing( arg, na.rm = FALSE, signal = "error", msg = NULL, call. = FALSE ) check_monotonic_increasing( arg, na.rm = FALSE, signal = "error", msg = NULL, call. = FALSE )
arg |
(object) |
na.rm |
(scalar logical: |
signal |
(string: |
msg |
(string or |
call. |
(Scalar logical: |
invisible(arg) or condition determined by argument signal.
Other check_relation:
check_all_arg_in_x(),
check_all_x_in_arg(),
check_any_arg_in_x(),
check_any_x_in_arg(),
check_equals(),
check_finite(),
check_length_equals(),
check_lt(),
check_names_in_arg(),
check_range(),
check_scalar_arg_in_x(),
check_strict_decreasing(),
check_unique()
#---------------------------------------------------------------------------- # check_monotonic_*() examples #---------------------------------------------------------------------------- library(bkcheck) #---------------------------------------------------------------------------- # check_monotonic_decreasing() #---------------------------------------------------------------------------- f <- function(x) { x |> check_numeric() |> check_monotonic_decreasing() } f(10:1) f(c(3, 3, 2, 1)) try(f(1:2)) #---------------------------------------------------------------------------- # check_monotonic_increasing() #---------------------------------------------------------------------------- f <- function(x) { x |> check_numeric() |> check_monotonic_increasing() } f(1:10) f(c(1, 1, 2, 2, 3)) try(f(2:1))#---------------------------------------------------------------------------- # check_monotonic_*() examples #---------------------------------------------------------------------------- library(bkcheck) #---------------------------------------------------------------------------- # check_monotonic_decreasing() #---------------------------------------------------------------------------- f <- function(x) { x |> check_numeric() |> check_monotonic_decreasing() } f(10:1) f(c(3, 3, 2, 1)) try(f(1:2)) #---------------------------------------------------------------------------- # check_monotonic_increasing() #---------------------------------------------------------------------------- f <- function(x) { x |> check_numeric() |> check_monotonic_increasing() } f(1:10) f(c(1, 1, 2, 2, 3)) try(f(2:1))
Check if arg has names.
check_named(arg, signal = "error", msg = NULL, call. = FALSE)check_named(arg, signal = "error", msg = NULL, call. = FALSE)
arg |
(object) |
signal |
(string: |
msg |
(string or |
call. |
(Scalar logical: |
invisible(arg) or condition determined by argument signal.
Other check_type:
check_atomic(),
check_character(),
check_data_frame(),
check_data_frame_or_matrix(),
check_date(),
check_date_or_datetime(),
check_datetime(),
check_double(),
check_factor(),
check_flag(),
check_formula(),
check_function(),
check_function_or_numeric(),
check_inherits(),
check_integer(),
check_list(),
check_logical(),
check_matrix(),
check_nonempty_string(),
check_nonmissing(),
check_numeric(),
check_numeric_or_logical(),
check_probability(),
check_real(),
check_scalar_character(),
check_scalar_date(),
check_scalar_datetime(),
check_scalar_double(),
check_scalar_factor(),
check_scalar_integer(),
check_scalar_logical(),
check_scalar_numeric(),
check_scalar_probability(),
check_scalar_whole_number(),
check_scalar_whole_numeric(),
check_string(),
check_table(),
check_valid(),
check_valid_numeric(),
check_whole_number(),
check_whole_numeric()
#---------------------------------------------------------------------------- # check_named() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { x |> check_named() } f(c(a = 1, b = 2)) f(data.frame(a = 1)) f(list(a = 1, b = 2)) try(f(1:2)) try(f(c(a = 1, 2))) try(f(list(a = 1, 2)))#---------------------------------------------------------------------------- # check_named() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { x |> check_named() } f(c(a = 1, b = 2)) f(data.frame(a = 1)) f(list(a = 1, b = 2)) try(f(1:2)) try(f(c(a = 1, 2))) try(f(list(a = 1, 2)))
Check if arg has specified names.
check_names_in_arg(arg, names, signal = "error", msg = NULL, call. = FALSE)check_names_in_arg(arg, names, signal = "error", msg = NULL, call. = FALSE)
arg |
(object) |
names |
(character) |
signal |
(string: |
msg |
(string or |
call. |
(Scalar logical: |
invisible(arg) or condition determined by argument signal.
Other check_relation:
check_all_arg_in_x(),
check_all_x_in_arg(),
check_any_arg_in_x(),
check_any_x_in_arg(),
check_equals(),
check_finite(),
check_length_equals(),
check_lt(),
check_monotonic_decreasing(),
check_range(),
check_scalar_arg_in_x(),
check_strict_decreasing(),
check_unique()
#---------------------------------------------------------------------------- # check_names_in_arg() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { x |> check_names_in_arg(c("a", "b")) } f(c(a = 1, b = 2)) f(data.frame(a = 1, b = 2)) f(list(a = 1, b = 2)) try(f(1:2)) try(f(c(a = 1, 2))) try(f(list(a = 1, 2)))#---------------------------------------------------------------------------- # check_names_in_arg() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { x |> check_names_in_arg(c("a", "b")) } f(c(a = 1, b = 2)) f(data.frame(a = 1, b = 2)) f(list(a = 1, b = 2)) try(f(1:2)) try(f(c(a = 1, 2))) try(f(list(a = 1, 2)))
Check if arg is a 2-dimensional object with number of columns equal to or greater/less than or equal to ncol.
check_ncol_equals(arg, ncol, signal = "error", msg = NULL, call. = FALSE) check_ncol_leq(arg, ncol, signal = "error", msg = NULL, call. = FALSE) check_ncol_geq(arg, ncol, signal = "error", msg = NULL, call. = FALSE)check_ncol_equals(arg, ncol, signal = "error", msg = NULL, call. = FALSE) check_ncol_leq(arg, ncol, signal = "error", msg = NULL, call. = FALSE) check_ncol_geq(arg, ncol, signal = "error", msg = NULL, call. = FALSE)
arg |
(object) |
ncol |
(scalar integer) |
signal |
(string: |
msg |
(string or |
call. |
(Scalar logical: |
invisible(arg) or condition determined by argument signal.
Other check_dims:
check_nrow_equals()
#---------------------------------------------------------------------------- # check_ncol*() examples #---------------------------------------------------------------------------- library(bkcheck) #---------------------------------------------------------------------------- # check_ncol_equals() #---------------------------------------------------------------------------- f <- function(x) { x |> check_ncol_equals(1L) } f(data.frame(1)) try(f(data.frame(1:2, 1:2))) #---------------------------------------------------------------------------- # check_ncol_leq() #---------------------------------------------------------------------------- f <- function(x) { x |> check_ncol_leq(2L) } f(matrix(1)) try(f(data.frame(1, 2, 3))) #---------------------------------------------------------------------------- # check_ncol_geq() #---------------------------------------------------------------------------- f <- function(x) { x |> check_data_frame() |> check_ncol_geq(1L) } f(data.frame(1)) try(f(data.frame()))#---------------------------------------------------------------------------- # check_ncol*() examples #---------------------------------------------------------------------------- library(bkcheck) #---------------------------------------------------------------------------- # check_ncol_equals() #---------------------------------------------------------------------------- f <- function(x) { x |> check_ncol_equals(1L) } f(data.frame(1)) try(f(data.frame(1:2, 1:2))) #---------------------------------------------------------------------------- # check_ncol_leq() #---------------------------------------------------------------------------- f <- function(x) { x |> check_ncol_leq(2L) } f(matrix(1)) try(f(data.frame(1, 2, 3))) #---------------------------------------------------------------------------- # check_ncol_geq() #---------------------------------------------------------------------------- f <- function(x) { x |> check_data_frame() |> check_ncol_geq(1L) } f(data.frame(1)) try(f(data.frame()))
Check if arg is a non-empty string, a scalar character vector that is not "".
check_nonempty_string(arg, signal = "error", msg = NULL, call. = FALSE)check_nonempty_string(arg, signal = "error", msg = NULL, call. = FALSE)
arg |
(object) |
signal |
(string: |
msg |
(string or |
call. |
(Scalar logical: |
Unlike check_string(), a non-empty string rejects "".
This matches the common case of a name, path, or label argument that must carry content.
A missing value (NA) is accepted, matching check_string().
Chain check_nonmissing() to also reject NA.
invisible(arg) or condition determined by argument signal.
Other check_type:
check_atomic(),
check_character(),
check_data_frame(),
check_data_frame_or_matrix(),
check_date(),
check_date_or_datetime(),
check_datetime(),
check_double(),
check_factor(),
check_flag(),
check_formula(),
check_function(),
check_function_or_numeric(),
check_inherits(),
check_integer(),
check_list(),
check_logical(),
check_matrix(),
check_named(),
check_nonmissing(),
check_numeric(),
check_numeric_or_logical(),
check_probability(),
check_real(),
check_scalar_character(),
check_scalar_date(),
check_scalar_datetime(),
check_scalar_double(),
check_scalar_factor(),
check_scalar_integer(),
check_scalar_logical(),
check_scalar_numeric(),
check_scalar_probability(),
check_scalar_whole_number(),
check_scalar_whole_numeric(),
check_string(),
check_table(),
check_valid(),
check_valid_numeric(),
check_whole_number(),
check_whole_numeric()
#---------------------------------------------------------------------------- # check_nonempty_string() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { x |> check_nonempty_string() } f("a") f(NA_character_) try(f("")) try(f(1L)) try(f(c("a", "b"))) try(f(factor("a")))#---------------------------------------------------------------------------- # check_nonempty_string() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { x |> check_nonempty_string() } f("a") f(NA_character_) try(f("")) try(f(1L)) try(f(c("a", "b"))) try(f(factor("a")))
Check if arg contains no missing values (NA or NaN).
check_nonmissing(arg, signal = "error", msg = NULL, call. = FALSE)check_nonmissing(arg, signal = "error", msg = NULL, call. = FALSE)
arg |
(object) |
signal |
(string: |
msg |
(string or |
call. |
(Scalar logical: |
invisible(arg) or condition determined by argument signal.
Other check_type:
check_atomic(),
check_character(),
check_data_frame(),
check_data_frame_or_matrix(),
check_date(),
check_date_or_datetime(),
check_datetime(),
check_double(),
check_factor(),
check_flag(),
check_formula(),
check_function(),
check_function_or_numeric(),
check_inherits(),
check_integer(),
check_list(),
check_logical(),
check_matrix(),
check_named(),
check_nonempty_string(),
check_numeric(),
check_numeric_or_logical(),
check_probability(),
check_real(),
check_scalar_character(),
check_scalar_date(),
check_scalar_datetime(),
check_scalar_double(),
check_scalar_factor(),
check_scalar_integer(),
check_scalar_logical(),
check_scalar_numeric(),
check_scalar_probability(),
check_scalar_whole_number(),
check_scalar_whole_numeric(),
check_string(),
check_table(),
check_valid(),
check_valid_numeric(),
check_whole_number(),
check_whole_numeric()
#---------------------------------------------------------------------------- # 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))) try(f(c(1, NaN)))#---------------------------------------------------------------------------- # 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))) try(f(c(1, NaN)))
Check if arg is a 2-dimensional object with number of rows equal to or greater/less than or equal to nrow.
check_nrow_equals(arg, nrow, signal = "error", msg = NULL, call. = FALSE) check_nrow_leq(arg, nrow, signal = "error", msg = NULL, call. = FALSE) check_nrow_geq(arg, nrow, signal = "error", msg = NULL, call. = FALSE)check_nrow_equals(arg, nrow, signal = "error", msg = NULL, call. = FALSE) check_nrow_leq(arg, nrow, signal = "error", msg = NULL, call. = FALSE) check_nrow_geq(arg, nrow, signal = "error", msg = NULL, call. = FALSE)
arg |
(object) |
nrow |
(scalar integer) |
signal |
(string: |
msg |
(string or |
call. |
(Scalar logical: |
invisible(arg) or condition determined by argument signal.
Other check_dims:
check_ncol_equals()
#---------------------------------------------------------------------------- # check_nrow*() examples #---------------------------------------------------------------------------- library(bkcheck) #---------------------------------------------------------------------------- # check_nrow_equals() #---------------------------------------------------------------------------- f <- function(x) { x |> check_nrow_equals(1L) } f(data.frame(1)) try(f(data.frame(1:2))) #---------------------------------------------------------------------------- # check_nrow_leq() #---------------------------------------------------------------------------- f <- function(x) { x |> check_nrow_leq(2L) } f(matrix(1)) try(f(data.frame(1:3, 2:4, 3:5))) #---------------------------------------------------------------------------- # check_nrow_geq() #---------------------------------------------------------------------------- f <- function(x) { x |> check_data_frame() |> check_nrow_geq(1L) } f(data.frame(1)) try(f(data.frame()))#---------------------------------------------------------------------------- # check_nrow*() examples #---------------------------------------------------------------------------- library(bkcheck) #---------------------------------------------------------------------------- # check_nrow_equals() #---------------------------------------------------------------------------- f <- function(x) { x |> check_nrow_equals(1L) } f(data.frame(1)) try(f(data.frame(1:2))) #---------------------------------------------------------------------------- # check_nrow_leq() #---------------------------------------------------------------------------- f <- function(x) { x |> check_nrow_leq(2L) } f(matrix(1)) try(f(data.frame(1:3, 2:4, 3:5))) #---------------------------------------------------------------------------- # check_nrow_geq() #---------------------------------------------------------------------------- f <- function(x) { x |> check_data_frame() |> check_nrow_geq(1L) } f(data.frame(1)) try(f(data.frame()))
Check if arg is a numeric vector.
check_numeric(arg, signal = "error", msg = NULL, call. = FALSE)check_numeric(arg, signal = "error", msg = NULL, call. = FALSE)
arg |
(object) |
signal |
(string: |
msg |
(string or |
call. |
(Scalar logical: |
invisible(arg) or condition determined by argument signal.
Other check_type:
check_atomic(),
check_character(),
check_data_frame(),
check_data_frame_or_matrix(),
check_date(),
check_date_or_datetime(),
check_datetime(),
check_double(),
check_factor(),
check_flag(),
check_formula(),
check_function(),
check_function_or_numeric(),
check_inherits(),
check_integer(),
check_list(),
check_logical(),
check_matrix(),
check_named(),
check_nonempty_string(),
check_nonmissing(),
check_numeric_or_logical(),
check_probability(),
check_real(),
check_scalar_character(),
check_scalar_date(),
check_scalar_datetime(),
check_scalar_double(),
check_scalar_factor(),
check_scalar_integer(),
check_scalar_logical(),
check_scalar_numeric(),
check_scalar_probability(),
check_scalar_whole_number(),
check_scalar_whole_numeric(),
check_string(),
check_table(),
check_valid(),
check_valid_numeric(),
check_whole_number(),
check_whole_numeric()
#---------------------------------------------------------------------------- # check_numeric() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { x |> check_numeric() } logical <- TRUE integer <- 1:2 numeric <- c(1, 1.5) character <- letters[1:4] factor <- factor(character) f(integer) f(numeric) try(f(logical)) try(f(character)) try(f(factor))#---------------------------------------------------------------------------- # check_numeric() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { x |> check_numeric() } logical <- TRUE integer <- 1:2 numeric <- c(1, 1.5) character <- letters[1:4] factor <- factor(character) f(integer) f(numeric) try(f(logical)) try(f(character)) try(f(factor))
Check if arg is numeric or logical.
check_numeric_or_logical(arg, signal = "error", msg = NULL, call. = FALSE)check_numeric_or_logical(arg, signal = "error", msg = NULL, call. = FALSE)
arg |
(object) |
signal |
(string: |
msg |
(string or |
call. |
(Scalar logical: |
invisible(arg) or condition determined by argument signal.
Other check_type:
check_atomic(),
check_character(),
check_data_frame(),
check_data_frame_or_matrix(),
check_date(),
check_date_or_datetime(),
check_datetime(),
check_double(),
check_factor(),
check_flag(),
check_formula(),
check_function(),
check_function_or_numeric(),
check_inherits(),
check_integer(),
check_list(),
check_logical(),
check_matrix(),
check_named(),
check_nonempty_string(),
check_nonmissing(),
check_numeric(),
check_probability(),
check_real(),
check_scalar_character(),
check_scalar_date(),
check_scalar_datetime(),
check_scalar_double(),
check_scalar_factor(),
check_scalar_integer(),
check_scalar_logical(),
check_scalar_numeric(),
check_scalar_probability(),
check_scalar_whole_number(),
check_scalar_whole_numeric(),
check_string(),
check_table(),
check_valid(),
check_valid_numeric(),
check_whole_number(),
check_whole_numeric()
#---------------------------------------------------------------------------- # check_numeric_or_logical() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { x |> check_numeric_or_logical() } bool <- c(TRUE, FALSE) integer <- 1:2 numeric <- c(1, 1.5) character <- letters[1:4] factor <- factor(character) f(bool) f(integer) f(numeric) try(f(character)) try(f(factor))#---------------------------------------------------------------------------- # check_numeric_or_logical() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { x |> check_numeric_or_logical() } bool <- c(TRUE, FALSE) integer <- 1:2 numeric <- c(1, 1.5) character <- letters[1:4] factor <- factor(character) f(bool) f(integer) f(numeric) try(f(character)) try(f(factor))
Check if arg is a vector of probabilities (numeric vector bounded by [0, 1]).
check_probability(arg, signal = "error", msg = NULL, call. = FALSE)check_probability(arg, signal = "error", msg = NULL, call. = FALSE)
arg |
(object) |
signal |
(string: |
msg |
(string or |
call. |
(Scalar logical: |
invisible(arg) or condition determined by argument signal.
Other check_type:
check_atomic(),
check_character(),
check_data_frame(),
check_data_frame_or_matrix(),
check_date(),
check_date_or_datetime(),
check_datetime(),
check_double(),
check_factor(),
check_flag(),
check_formula(),
check_function(),
check_function_or_numeric(),
check_inherits(),
check_integer(),
check_list(),
check_logical(),
check_matrix(),
check_named(),
check_nonempty_string(),
check_nonmissing(),
check_numeric(),
check_numeric_or_logical(),
check_real(),
check_scalar_character(),
check_scalar_date(),
check_scalar_datetime(),
check_scalar_double(),
check_scalar_factor(),
check_scalar_integer(),
check_scalar_logical(),
check_scalar_numeric(),
check_scalar_probability(),
check_scalar_whole_number(),
check_scalar_whole_numeric(),
check_string(),
check_table(),
check_valid(),
check_valid_numeric(),
check_whole_number(),
check_whole_numeric()
#---------------------------------------------------------------------------- # check_probability() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { x |> check_probability() } logical <- TRUE integer <- 1L numeric <- c(0.5, 1) numeric2 <- c(0.5, 1.5) character <- letters[1:4] factor <- factor(character) f(integer) f(numeric) try(f(logical)) try(f(numeric2)) try(f(character)) try(f(factor))#---------------------------------------------------------------------------- # check_probability() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { x |> check_probability() } logical <- TRUE integer <- 1L numeric <- c(0.5, 1) numeric2 <- c(0.5, 1.5) character <- letters[1:4] factor <- factor(character) f(integer) f(numeric) try(f(logical)) try(f(numeric2)) try(f(character)) try(f(factor))
arg is within a rangeCheck if all elements of arg lie within the interval bounded by lower and
upper.
check_range( arg, lower, upper, lower_inclusive = TRUE, upper_inclusive = TRUE, signal = "error", msg = NULL, call. = FALSE )check_range( arg, lower, upper, lower_inclusive = TRUE, upper_inclusive = TRUE, signal = "error", msg = NULL, call. = FALSE )
arg |
(Numeric) |
lower |
(Scalar numeric) |
upper |
(Scalar numeric) |
lower_inclusive |
(Scalar logical: |
upper_inclusive |
(Scalar logical: |
signal |
(string: |
msg |
(string or |
call. |
(Scalar logical: |
invisible(arg) or condition determined by argument signal.
Other check_relation:
check_all_arg_in_x(),
check_all_x_in_arg(),
check_any_arg_in_x(),
check_any_x_in_arg(),
check_equals(),
check_finite(),
check_length_equals(),
check_lt(),
check_monotonic_decreasing(),
check_names_in_arg(),
check_scalar_arg_in_x(),
check_strict_decreasing(),
check_unique()
#---------------------------------------------------------------------------- # check_range() examples #---------------------------------------------------------------------------- library(bkcheck) #---------------------------------------------------------------------------- # Closed interval [0, 1] #---------------------------------------------------------------------------- f <- function(x) { x |> check_numeric() |> check_range(0, 1) } f(c(0, 0.5, 1)) try(f(c(0, 0.5, 1.5))) #---------------------------------------------------------------------------- # Open interval (0, 1) #---------------------------------------------------------------------------- g <- function(x) { x |> check_numeric() |> check_range(0, 1, lower_inclusive = FALSE, upper_inclusive = FALSE) } g(c(0.25, 0.5, 0.75)) try(g(c(0, 0.5, 1)))#---------------------------------------------------------------------------- # check_range() examples #---------------------------------------------------------------------------- library(bkcheck) #---------------------------------------------------------------------------- # Closed interval [0, 1] #---------------------------------------------------------------------------- f <- function(x) { x |> check_numeric() |> check_range(0, 1) } f(c(0, 0.5, 1)) try(f(c(0, 0.5, 1.5))) #---------------------------------------------------------------------------- # Open interval (0, 1) #---------------------------------------------------------------------------- g <- function(x) { x |> check_numeric() |> check_range(0, 1, lower_inclusive = FALSE, upper_inclusive = FALSE) } g(c(0.25, 0.5, 0.75)) try(g(c(0, 0.5, 1)))
Check if arg is a numeric vector of real numbers.
Every value must be finite and non-missing and the length must be greater than zero.
check_real(arg, signal = "error", msg = NULL, call. = FALSE)check_real(arg, signal = "error", msg = NULL, call. = FALSE)
arg |
(object) |
signal |
(string: |
msg |
(string or |
call. |
(Scalar logical: |
This is a shortcut for the chain check_numeric(), check_valid(), and check_finite().
Use check_valid_numeric() to allow infinite values.
invisible(arg) or condition determined by argument signal.
Other check_type:
check_atomic(),
check_character(),
check_data_frame(),
check_data_frame_or_matrix(),
check_date(),
check_date_or_datetime(),
check_datetime(),
check_double(),
check_factor(),
check_flag(),
check_formula(),
check_function(),
check_function_or_numeric(),
check_inherits(),
check_integer(),
check_list(),
check_logical(),
check_matrix(),
check_named(),
check_nonempty_string(),
check_nonmissing(),
check_numeric(),
check_numeric_or_logical(),
check_probability(),
check_scalar_character(),
check_scalar_date(),
check_scalar_datetime(),
check_scalar_double(),
check_scalar_factor(),
check_scalar_integer(),
check_scalar_logical(),
check_scalar_numeric(),
check_scalar_probability(),
check_scalar_whole_number(),
check_scalar_whole_numeric(),
check_string(),
check_table(),
check_valid(),
check_valid_numeric(),
check_whole_number(),
check_whole_numeric()
#---------------------------------------------------------------------------- # check_real() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { x |> check_real() } integer <- 1:4 numeric <- c(1, 1.5) character <- letters[1:4] f(integer) f(numeric) try(f(character)) try(f(numeric(0))) try(f(c(1, NA))) try(f(c(1, Inf)))#---------------------------------------------------------------------------- # check_real() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { x |> check_real() } integer <- 1:4 numeric <- c(1, 1.5) character <- letters[1:4] f(integer) f(numeric) try(f(character)) try(f(numeric(0))) try(f(c(1, NA))) try(f(c(1, Inf)))
arg in x
Check if scalar arg %in% x.
check_scalar_arg_in_x(arg, x, signal = "error", msg = NULL, call. = FALSE)check_scalar_arg_in_x(arg, x, signal = "error", msg = NULL, call. = FALSE)
arg |
(object) |
x |
(Atomic vector) |
signal |
(string: |
msg |
(string or |
call. |
(Scalar logical: |
invisible(arg) or condition determined by argument signal.
Other check_relation:
check_all_arg_in_x(),
check_all_x_in_arg(),
check_any_arg_in_x(),
check_any_x_in_arg(),
check_equals(),
check_finite(),
check_length_equals(),
check_lt(),
check_monotonic_decreasing(),
check_names_in_arg(),
check_range(),
check_strict_decreasing(),
check_unique()
#---------------------------------------------------------------------------- # check_scalar_arg_in_x() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { chr <- c("a", "b", "c") x |> check_scalar_arg_in_x(chr) } f("a") try(f("d"))#---------------------------------------------------------------------------- # check_scalar_arg_in_x() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { chr <- c("a", "b", "c") x |> check_scalar_arg_in_x(chr) } f("a") try(f("d"))
Check if arg is a scalar character vector.
check_scalar_character(arg, signal = "error", msg = NULL, call. = FALSE)check_scalar_character(arg, signal = "error", msg = NULL, call. = FALSE)
arg |
(object) |
signal |
(string: |
msg |
(string or |
call. |
(Scalar logical: |
invisible(arg) or condition determined by argument signal.
Other check_type:
check_atomic(),
check_character(),
check_data_frame(),
check_data_frame_or_matrix(),
check_date(),
check_date_or_datetime(),
check_datetime(),
check_double(),
check_factor(),
check_flag(),
check_formula(),
check_function(),
check_function_or_numeric(),
check_inherits(),
check_integer(),
check_list(),
check_logical(),
check_matrix(),
check_named(),
check_nonempty_string(),
check_nonmissing(),
check_numeric(),
check_numeric_or_logical(),
check_probability(),
check_real(),
check_scalar_date(),
check_scalar_datetime(),
check_scalar_double(),
check_scalar_factor(),
check_scalar_integer(),
check_scalar_logical(),
check_scalar_numeric(),
check_scalar_probability(),
check_scalar_whole_number(),
check_scalar_whole_numeric(),
check_string(),
check_table(),
check_valid(),
check_valid_numeric(),
check_whole_number(),
check_whole_numeric()
#---------------------------------------------------------------------------- # check_scalar_character() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { x |> check_scalar_character() } f("a") try(f(TRUE)) try(f(1L)) try(f(1)) try(f(c("a", "b"))) try(f(factor("a")))#---------------------------------------------------------------------------- # check_scalar_character() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { x |> check_scalar_character() } f("a") try(f(TRUE)) try(f(1L)) try(f(1)) try(f(c("a", "b"))) try(f(factor("a")))
Check if arg is a scalar date vector.
check_scalar_date(arg, signal = "error", msg = NULL, call. = FALSE)check_scalar_date(arg, signal = "error", msg = NULL, call. = FALSE)
arg |
(object) |
signal |
(string: |
msg |
(string or |
call. |
(Scalar logical: |
invisible(arg) or condition determined by argument signal.
Other check_type:
check_atomic(),
check_character(),
check_data_frame(),
check_data_frame_or_matrix(),
check_date(),
check_date_or_datetime(),
check_datetime(),
check_double(),
check_factor(),
check_flag(),
check_formula(),
check_function(),
check_function_or_numeric(),
check_inherits(),
check_integer(),
check_list(),
check_logical(),
check_matrix(),
check_named(),
check_nonempty_string(),
check_nonmissing(),
check_numeric(),
check_numeric_or_logical(),
check_probability(),
check_real(),
check_scalar_character(),
check_scalar_datetime(),
check_scalar_double(),
check_scalar_factor(),
check_scalar_integer(),
check_scalar_logical(),
check_scalar_numeric(),
check_scalar_probability(),
check_scalar_whole_number(),
check_scalar_whole_numeric(),
check_string(),
check_table(),
check_valid(),
check_valid_numeric(),
check_whole_number(),
check_whole_numeric()
#---------------------------------------------------------------------------- # check_scalar_date() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { x |> check_scalar_date() } f(Sys.Date()) try(f(c(Sys.Date(), Sys.Date() - 1))) try(f(TRUE)) try(f(Sys.time())) try(f(1L)) try(f(1)) try(f(factor("a"))) try(f("a"))#---------------------------------------------------------------------------- # check_scalar_date() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { x |> check_scalar_date() } f(Sys.Date()) try(f(c(Sys.Date(), Sys.Date() - 1))) try(f(TRUE)) try(f(Sys.time())) try(f(1L)) try(f(1)) try(f(factor("a"))) try(f("a"))
Check if arg is a scalar datetime vector.
check_scalar_datetime(arg, signal = "error", msg = NULL, call. = FALSE)check_scalar_datetime(arg, signal = "error", msg = NULL, call. = FALSE)
arg |
(object) |
signal |
(string: |
msg |
(string or |
call. |
(Scalar logical: |
invisible(arg) or condition determined by argument signal.
Other check_type:
check_atomic(),
check_character(),
check_data_frame(),
check_data_frame_or_matrix(),
check_date(),
check_date_or_datetime(),
check_datetime(),
check_double(),
check_factor(),
check_flag(),
check_formula(),
check_function(),
check_function_or_numeric(),
check_inherits(),
check_integer(),
check_list(),
check_logical(),
check_matrix(),
check_named(),
check_nonempty_string(),
check_nonmissing(),
check_numeric(),
check_numeric_or_logical(),
check_probability(),
check_real(),
check_scalar_character(),
check_scalar_date(),
check_scalar_double(),
check_scalar_factor(),
check_scalar_integer(),
check_scalar_logical(),
check_scalar_numeric(),
check_scalar_probability(),
check_scalar_whole_number(),
check_scalar_whole_numeric(),
check_string(),
check_table(),
check_valid(),
check_valid_numeric(),
check_whole_number(),
check_whole_numeric()
#---------------------------------------------------------------------------- # check_scalar_datetime() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { x |> check_scalar_datetime() } try(f(Sys.time())) try(f(c(Sys.time(), Sys.time() - 1))) try(f(TRUE)) try(f(Sys.Date())) try(f(1L)) try(f(1)) try(f(factor("a"))) try(f("a"))#---------------------------------------------------------------------------- # check_scalar_datetime() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { x |> check_scalar_datetime() } try(f(Sys.time())) try(f(c(Sys.time(), Sys.time() - 1))) try(f(TRUE)) try(f(Sys.Date())) try(f(1L)) try(f(1)) try(f(factor("a"))) try(f("a"))
Check if arg is a scalar double-precision vector.
check_scalar_double(arg, signal = "error", msg = NULL, call. = FALSE)check_scalar_double(arg, signal = "error", msg = NULL, call. = FALSE)
arg |
(object) |
signal |
(string: |
msg |
(string or |
call. |
(Scalar logical: |
invisible(arg) or condition determined by argument signal.
Other check_type:
check_atomic(),
check_character(),
check_data_frame(),
check_data_frame_or_matrix(),
check_date(),
check_date_or_datetime(),
check_datetime(),
check_double(),
check_factor(),
check_flag(),
check_formula(),
check_function(),
check_function_or_numeric(),
check_inherits(),
check_integer(),
check_list(),
check_logical(),
check_matrix(),
check_named(),
check_nonempty_string(),
check_nonmissing(),
check_numeric(),
check_numeric_or_logical(),
check_probability(),
check_real(),
check_scalar_character(),
check_scalar_date(),
check_scalar_datetime(),
check_scalar_factor(),
check_scalar_integer(),
check_scalar_logical(),
check_scalar_numeric(),
check_scalar_probability(),
check_scalar_whole_number(),
check_scalar_whole_numeric(),
check_string(),
check_table(),
check_valid(),
check_valid_numeric(),
check_whole_number(),
check_whole_numeric()
#---------------------------------------------------------------------------- # check_scalar_double() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { x |> check_scalar_double() } logical <- TRUE integer <- 1L numeric <- 1 character <- letters[1] factor <- factor(character) f(numeric) try(f(logical)) try(f(integer)) try(f(character)) try(f(factor))#---------------------------------------------------------------------------- # check_scalar_double() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { x |> check_scalar_double() } logical <- TRUE integer <- 1L numeric <- 1 character <- letters[1] factor <- factor(character) f(numeric) try(f(logical)) try(f(integer)) try(f(character)) try(f(factor))
Check if arg is a scalar factor vector.
check_scalar_factor(arg, signal = "error", msg = NULL, call. = FALSE)check_scalar_factor(arg, signal = "error", msg = NULL, call. = FALSE)
arg |
(object) |
signal |
(string: |
msg |
(string or |
call. |
(Scalar logical: |
invisible(arg) or condition determined by argument signal.
Other check_type:
check_atomic(),
check_character(),
check_data_frame(),
check_data_frame_or_matrix(),
check_date(),
check_date_or_datetime(),
check_datetime(),
check_double(),
check_factor(),
check_flag(),
check_formula(),
check_function(),
check_function_or_numeric(),
check_inherits(),
check_integer(),
check_list(),
check_logical(),
check_matrix(),
check_named(),
check_nonempty_string(),
check_nonmissing(),
check_numeric(),
check_numeric_or_logical(),
check_probability(),
check_real(),
check_scalar_character(),
check_scalar_date(),
check_scalar_datetime(),
check_scalar_double(),
check_scalar_integer(),
check_scalar_logical(),
check_scalar_numeric(),
check_scalar_probability(),
check_scalar_whole_number(),
check_scalar_whole_numeric(),
check_string(),
check_table(),
check_valid(),
check_valid_numeric(),
check_whole_number(),
check_whole_numeric()
#---------------------------------------------------------------------------- # check_scalar_factor() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { x |> check_scalar_factor() } f(factor("a")) try(f(TRUE)) try(f(1L)) try(f(1)) try(f("a")) try(f(factor(c("a", "b"))))#---------------------------------------------------------------------------- # check_scalar_factor() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { x |> check_scalar_factor() } f(factor("a")) try(f(TRUE)) try(f(1L)) try(f(1)) try(f("a")) try(f(factor(c("a", "b"))))
Check if arg is a scalar integer vector.
check_scalar_integer(arg, signal = "error", msg = NULL, call. = FALSE)check_scalar_integer(arg, signal = "error", msg = NULL, call. = FALSE)
arg |
(object) |
signal |
(string: |
msg |
(string or |
call. |
(Scalar logical: |
invisible(arg) or condition determined by argument signal.
Other check_type:
check_atomic(),
check_character(),
check_data_frame(),
check_data_frame_or_matrix(),
check_date(),
check_date_or_datetime(),
check_datetime(),
check_double(),
check_factor(),
check_flag(),
check_formula(),
check_function(),
check_function_or_numeric(),
check_inherits(),
check_integer(),
check_list(),
check_logical(),
check_matrix(),
check_named(),
check_nonempty_string(),
check_nonmissing(),
check_numeric(),
check_numeric_or_logical(),
check_probability(),
check_real(),
check_scalar_character(),
check_scalar_date(),
check_scalar_datetime(),
check_scalar_double(),
check_scalar_factor(),
check_scalar_logical(),
check_scalar_numeric(),
check_scalar_probability(),
check_scalar_whole_number(),
check_scalar_whole_numeric(),
check_string(),
check_table(),
check_valid(),
check_valid_numeric(),
check_whole_number(),
check_whole_numeric()
#---------------------------------------------------------------------------- # check_scalar_integer() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { x |> check_scalar_integer() } logical <- TRUE integer <- 1L numeric <- 1 character <- letters[1] factor <- factor(character) f(integer) try(f(logical)) try(f(numeric)) try(f(character)) try(f(factor))#---------------------------------------------------------------------------- # check_scalar_integer() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { x |> check_scalar_integer() } logical <- TRUE integer <- 1L numeric <- 1 character <- letters[1] factor <- factor(character) f(integer) try(f(logical)) try(f(numeric)) try(f(character)) try(f(factor))
Check if arg is a scalar logical vector.
check_scalar_logical(arg, signal = "error", msg = NULL, call. = FALSE)check_scalar_logical(arg, signal = "error", msg = NULL, call. = FALSE)
arg |
(object) |
signal |
(string: |
msg |
(string or |
call. |
(Scalar logical: |
invisible(arg) or condition determined by argument signal.
Other check_type:
check_atomic(),
check_character(),
check_data_frame(),
check_data_frame_or_matrix(),
check_date(),
check_date_or_datetime(),
check_datetime(),
check_double(),
check_factor(),
check_flag(),
check_formula(),
check_function(),
check_function_or_numeric(),
check_inherits(),
check_integer(),
check_list(),
check_logical(),
check_matrix(),
check_named(),
check_nonempty_string(),
check_nonmissing(),
check_numeric(),
check_numeric_or_logical(),
check_probability(),
check_real(),
check_scalar_character(),
check_scalar_date(),
check_scalar_datetime(),
check_scalar_double(),
check_scalar_factor(),
check_scalar_integer(),
check_scalar_numeric(),
check_scalar_probability(),
check_scalar_whole_number(),
check_scalar_whole_numeric(),
check_string(),
check_table(),
check_valid(),
check_valid_numeric(),
check_whole_number(),
check_whole_numeric()
#---------------------------------------------------------------------------- # check_scalar_logical() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { x |> check_scalar_logical() } logical <- TRUE integer <- 1L numeric <- 1 character <- letters[1] factor <- factor(character) f(logical) try(f(integer)) try(f(numeric)) try(f(character)) try(f(factor))#---------------------------------------------------------------------------- # check_scalar_logical() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { x |> check_scalar_logical() } logical <- TRUE integer <- 1L numeric <- 1 character <- letters[1] factor <- factor(character) f(logical) try(f(integer)) try(f(numeric)) try(f(character)) try(f(factor))
Check if arg is a scalar numeric vector.
check_scalar_numeric(arg, signal = "error", msg = NULL, call. = FALSE)check_scalar_numeric(arg, signal = "error", msg = NULL, call. = FALSE)
arg |
(object) |
signal |
(string: |
msg |
(string or |
call. |
(Scalar logical: |
invisible(arg) or condition determined by argument signal.
Other check_type:
check_atomic(),
check_character(),
check_data_frame(),
check_data_frame_or_matrix(),
check_date(),
check_date_or_datetime(),
check_datetime(),
check_double(),
check_factor(),
check_flag(),
check_formula(),
check_function(),
check_function_or_numeric(),
check_inherits(),
check_integer(),
check_list(),
check_logical(),
check_matrix(),
check_named(),
check_nonempty_string(),
check_nonmissing(),
check_numeric(),
check_numeric_or_logical(),
check_probability(),
check_real(),
check_scalar_character(),
check_scalar_date(),
check_scalar_datetime(),
check_scalar_double(),
check_scalar_factor(),
check_scalar_integer(),
check_scalar_logical(),
check_scalar_probability(),
check_scalar_whole_number(),
check_scalar_whole_numeric(),
check_string(),
check_table(),
check_valid(),
check_valid_numeric(),
check_whole_number(),
check_whole_numeric()
#---------------------------------------------------------------------------- # check_scalar_numeric() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { x |> check_scalar_numeric() } logical <- TRUE integer <- 1L numeric <- 1 character <- letters[1] factor <- factor(character) f(integer) f(numeric) try(f(logical)) try(f(character)) try(f(factor))#---------------------------------------------------------------------------- # check_scalar_numeric() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { x |> check_scalar_numeric() } logical <- TRUE integer <- 1L numeric <- 1 character <- letters[1] factor <- factor(character) f(integer) f(numeric) try(f(logical)) try(f(character)) try(f(factor))
Check if arg is a scalar probability (numeric vector of length 1 bounded by [0, 1]).
check_scalar_probability(arg, signal = "error", msg = NULL, call. = FALSE)check_scalar_probability(arg, signal = "error", msg = NULL, call. = FALSE)
arg |
(object) |
signal |
(string: |
msg |
(string or |
call. |
(Scalar logical: |
invisible(arg) or condition determined by argument signal.
Other check_type:
check_atomic(),
check_character(),
check_data_frame(),
check_data_frame_or_matrix(),
check_date(),
check_date_or_datetime(),
check_datetime(),
check_double(),
check_factor(),
check_flag(),
check_formula(),
check_function(),
check_function_or_numeric(),
check_inherits(),
check_integer(),
check_list(),
check_logical(),
check_matrix(),
check_named(),
check_nonempty_string(),
check_nonmissing(),
check_numeric(),
check_numeric_or_logical(),
check_probability(),
check_real(),
check_scalar_character(),
check_scalar_date(),
check_scalar_datetime(),
check_scalar_double(),
check_scalar_factor(),
check_scalar_integer(),
check_scalar_logical(),
check_scalar_numeric(),
check_scalar_whole_number(),
check_scalar_whole_numeric(),
check_string(),
check_table(),
check_valid(),
check_valid_numeric(),
check_whole_number(),
check_whole_numeric()
#---------------------------------------------------------------------------- # check_scalar_probability() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { x |> check_scalar_probability() } logical <- TRUE integer <- 1L numeric <- 1 character <- letters[1] factor <- factor(character) f(integer) f(numeric) try(f(logical)) try(f(character)) try(f(factor))#---------------------------------------------------------------------------- # check_scalar_probability() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { x |> check_scalar_probability() } logical <- TRUE integer <- 1L numeric <- 1 character <- letters[1] factor <- factor(character) f(integer) f(numeric) try(f(logical)) try(f(character)) try(f(factor))
Check if arg is a scalar whole number (to tolerance tol).
Must be a numeric vector, length == 1, and not missing.
check_scalar_whole_number( arg, tol = 1e-08, signal = "error", msg = NULL, call. = FALSE )check_scalar_whole_number( arg, tol = 1e-08, signal = "error", msg = NULL, call. = FALSE )
arg |
(object) |
tol |
(Scalar non-negative numeric: |
signal |
(string: |
msg |
(string or |
call. |
(Scalar logical: |
invisible(arg) or condition determined by argument signal.
Other check_type:
check_atomic(),
check_character(),
check_data_frame(),
check_data_frame_or_matrix(),
check_date(),
check_date_or_datetime(),
check_datetime(),
check_double(),
check_factor(),
check_flag(),
check_formula(),
check_function(),
check_function_or_numeric(),
check_inherits(),
check_integer(),
check_list(),
check_logical(),
check_matrix(),
check_named(),
check_nonempty_string(),
check_nonmissing(),
check_numeric(),
check_numeric_or_logical(),
check_probability(),
check_real(),
check_scalar_character(),
check_scalar_date(),
check_scalar_datetime(),
check_scalar_double(),
check_scalar_factor(),
check_scalar_integer(),
check_scalar_logical(),
check_scalar_numeric(),
check_scalar_probability(),
check_scalar_whole_numeric(),
check_string(),
check_table(),
check_valid(),
check_valid_numeric(),
check_whole_number(),
check_whole_numeric()
#---------------------------------------------------------------------------- # check_scalar_whole_number() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { x |> check_scalar_whole_number() } logical <- TRUE integer <- 1L numeric <- 1.000000001 character <- letters[1] factor <- factor(character) f(integer) f(numeric) try(f(logical)) try(f(character)) try(f(factor))#---------------------------------------------------------------------------- # check_scalar_whole_number() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { x |> check_scalar_whole_number() } logical <- TRUE integer <- 1L numeric <- 1.000000001 character <- letters[1] factor <- factor(character) f(integer) f(numeric) try(f(logical)) try(f(character)) try(f(factor))
Check if arg is a scalar whole number.
Must be a numeric vector, length == 1, and not missing.
check_scalar_whole_numeric(arg, signal = "error", msg = NULL, call. = FALSE)check_scalar_whole_numeric(arg, signal = "error", msg = NULL, call. = FALSE)
arg |
(object) |
signal |
(string: |
msg |
(string or |
call. |
(Scalar logical: |
invisible(arg) or condition determined by argument signal.
Other check_type:
check_atomic(),
check_character(),
check_data_frame(),
check_data_frame_or_matrix(),
check_date(),
check_date_or_datetime(),
check_datetime(),
check_double(),
check_factor(),
check_flag(),
check_formula(),
check_function(),
check_function_or_numeric(),
check_inherits(),
check_integer(),
check_list(),
check_logical(),
check_matrix(),
check_named(),
check_nonempty_string(),
check_nonmissing(),
check_numeric(),
check_numeric_or_logical(),
check_probability(),
check_real(),
check_scalar_character(),
check_scalar_date(),
check_scalar_datetime(),
check_scalar_double(),
check_scalar_factor(),
check_scalar_integer(),
check_scalar_logical(),
check_scalar_numeric(),
check_scalar_probability(),
check_scalar_whole_number(),
check_string(),
check_table(),
check_valid(),
check_valid_numeric(),
check_whole_number(),
check_whole_numeric()
#---------------------------------------------------------------------------- # check_whole_numeric() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { x |> check_scalar_whole_numeric() } logical <- TRUE integer <- 1L numeric <- 1 character <- letters[1] factor <- factor(character) f(integer) f(numeric) try(f(logical)) try(f(character)) try(f(factor))#---------------------------------------------------------------------------- # check_whole_numeric() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { x |> check_scalar_whole_numeric() } logical <- TRUE integer <- 1L numeric <- 1 character <- letters[1] factor <- factor(character) f(integer) f(numeric) try(f(logical)) try(f(character)) try(f(factor))
Check if arg is a strictly increasing/decreasing numeric vector.
check_strict_decreasing( arg, na.rm = FALSE, signal = "error", msg = NULL, call. = FALSE ) check_strict_increasing( arg, na.rm = FALSE, signal = "error", msg = NULL, call. = FALSE )check_strict_decreasing( arg, na.rm = FALSE, signal = "error", msg = NULL, call. = FALSE ) check_strict_increasing( arg, na.rm = FALSE, signal = "error", msg = NULL, call. = FALSE )
arg |
(object) |
na.rm |
(scalar logical: |
signal |
(string: |
msg |
(string or |
call. |
(Scalar logical: |
invisible(arg) or condition determined by argument signal.
Other check_relation:
check_all_arg_in_x(),
check_all_x_in_arg(),
check_any_arg_in_x(),
check_any_x_in_arg(),
check_equals(),
check_finite(),
check_length_equals(),
check_lt(),
check_monotonic_decreasing(),
check_names_in_arg(),
check_range(),
check_scalar_arg_in_x(),
check_unique()
#---------------------------------------------------------------------------- # check_strict_*() examples #---------------------------------------------------------------------------- library(bkcheck) #---------------------------------------------------------------------------- # check_strict_decreasing() #---------------------------------------------------------------------------- f <- function(x) { x |> check_numeric() |> check_strict_decreasing() } f(10:1) try(f(c(3, 3, 2, 1))) try(f(1:2)) #---------------------------------------------------------------------------- # check_strict_increasing() #---------------------------------------------------------------------------- f <- function(x) { x |> check_numeric() |> check_strict_increasing() } f(1:10) try(f(c(1, 2, 3, 3))) try(f(2:1))#---------------------------------------------------------------------------- # check_strict_*() examples #---------------------------------------------------------------------------- library(bkcheck) #---------------------------------------------------------------------------- # check_strict_decreasing() #---------------------------------------------------------------------------- f <- function(x) { x |> check_numeric() |> check_strict_decreasing() } f(10:1) try(f(c(3, 3, 2, 1))) try(f(1:2)) #---------------------------------------------------------------------------- # check_strict_increasing() #---------------------------------------------------------------------------- f <- function(x) { x |> check_numeric() |> check_strict_increasing() } f(1:10) try(f(c(1, 2, 3, 3))) try(f(2:1))
Check if arg is a scalar character vector (a string).
check_string(arg, signal = "error", msg = NULL, call. = FALSE)check_string(arg, signal = "error", msg = NULL, call. = FALSE)
arg |
(object) |
signal |
(string: |
msg |
(string or |
call. |
(Scalar logical: |
invisible(arg) or condition determined by argument signal.
Other check_type:
check_atomic(),
check_character(),
check_data_frame(),
check_data_frame_or_matrix(),
check_date(),
check_date_or_datetime(),
check_datetime(),
check_double(),
check_factor(),
check_flag(),
check_formula(),
check_function(),
check_function_or_numeric(),
check_inherits(),
check_integer(),
check_list(),
check_logical(),
check_matrix(),
check_named(),
check_nonempty_string(),
check_nonmissing(),
check_numeric(),
check_numeric_or_logical(),
check_probability(),
check_real(),
check_scalar_character(),
check_scalar_date(),
check_scalar_datetime(),
check_scalar_double(),
check_scalar_factor(),
check_scalar_integer(),
check_scalar_logical(),
check_scalar_numeric(),
check_scalar_probability(),
check_scalar_whole_number(),
check_scalar_whole_numeric(),
check_table(),
check_valid(),
check_valid_numeric(),
check_whole_number(),
check_whole_numeric()
#---------------------------------------------------------------------------- # check_string() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { x |> check_string() } f("a") try(f(TRUE)) try(f(1L)) try(f(1)) try(f(c("a", "b"))) try(f(factor("a")))#---------------------------------------------------------------------------- # check_string() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { x |> check_string() } f("a") try(f(TRUE)) try(f(1L)) try(f(1)) try(f(c("a", "b"))) try(f(factor("a")))
Check if arg is a table.
check_table(arg, signal = "error", msg = NULL, call. = FALSE)check_table(arg, signal = "error", msg = NULL, call. = FALSE)
arg |
(object) |
signal |
(string: |
msg |
(string or |
call. |
(Scalar logical: |
invisible(arg) or condition determined by argument signal.
Other check_type:
check_atomic(),
check_character(),
check_data_frame(),
check_data_frame_or_matrix(),
check_date(),
check_date_or_datetime(),
check_datetime(),
check_double(),
check_factor(),
check_flag(),
check_formula(),
check_function(),
check_function_or_numeric(),
check_inherits(),
check_integer(),
check_list(),
check_logical(),
check_matrix(),
check_named(),
check_nonempty_string(),
check_nonmissing(),
check_numeric(),
check_numeric_or_logical(),
check_probability(),
check_real(),
check_scalar_character(),
check_scalar_date(),
check_scalar_datetime(),
check_scalar_double(),
check_scalar_factor(),
check_scalar_integer(),
check_scalar_logical(),
check_scalar_numeric(),
check_scalar_probability(),
check_scalar_whole_number(),
check_scalar_whole_numeric(),
check_string(),
check_valid(),
check_valid_numeric(),
check_whole_number(),
check_whole_numeric()
#---------------------------------------------------------------------------- # check_table() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { x |> check_table() } f(table(1)) try(f(list(1))) try(f(TRUE)) try(f(1L)) try(f(1)) try(f("a")) try(f(factor("a"))) try(f(NULL))#---------------------------------------------------------------------------- # check_table() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { x |> check_table() } f(table(1)) try(f(list(1))) try(f(TRUE)) try(f(1L)) try(f(1)) try(f("a")) try(f(factor("a"))) try(f(NULL))
Check if arg is all unique.
check_unique(arg, signal = "error", msg = NULL, call. = FALSE)check_unique(arg, signal = "error", msg = NULL, call. = FALSE)
arg |
(object) |
signal |
(string: |
msg |
(string or |
call. |
(Scalar logical: |
invisible(arg) or condition determined by argument signal.
Other check_relation:
check_all_arg_in_x(),
check_all_x_in_arg(),
check_any_arg_in_x(),
check_any_x_in_arg(),
check_equals(),
check_finite(),
check_length_equals(),
check_lt(),
check_monotonic_decreasing(),
check_names_in_arg(),
check_range(),
check_scalar_arg_in_x(),
check_strict_decreasing()
#---------------------------------------------------------------------------- # check_unique() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { x |> check_unique() } f("a") try(f(c(TRUE, TRUE))) try(f(c(1L, 1L))) try(f(c(1, 1))) try(f(c("a", "b", "a"))) try(f(factor(c("a", "a"))))#---------------------------------------------------------------------------- # check_unique() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { x |> check_unique() } f("a") try(f(c(TRUE, TRUE))) try(f(c(1L, 1L))) try(f(c(1, 1))) try(f(c("a", "b", "a"))) try(f(factor(c("a", "a"))))
Check if arg contains no missing values (NA or NaN), is not zero-length, and is not NULL.
check_valid(arg, signal = "error", msg = NULL, call. = FALSE)check_valid(arg, signal = "error", msg = NULL, call. = FALSE)
arg |
(object) |
signal |
(string: |
msg |
(string or |
call. |
(Scalar logical: |
invisible(arg) or condition determined by argument signal.
Other check_type:
check_atomic(),
check_character(),
check_data_frame(),
check_data_frame_or_matrix(),
check_date(),
check_date_or_datetime(),
check_datetime(),
check_double(),
check_factor(),
check_flag(),
check_formula(),
check_function(),
check_function_or_numeric(),
check_inherits(),
check_integer(),
check_list(),
check_logical(),
check_matrix(),
check_named(),
check_nonempty_string(),
check_nonmissing(),
check_numeric(),
check_numeric_or_logical(),
check_probability(),
check_real(),
check_scalar_character(),
check_scalar_date(),
check_scalar_datetime(),
check_scalar_double(),
check_scalar_factor(),
check_scalar_integer(),
check_scalar_logical(),
check_scalar_numeric(),
check_scalar_probability(),
check_scalar_whole_number(),
check_scalar_whole_numeric(),
check_string(),
check_table(),
check_valid_numeric(),
check_whole_number(),
check_whole_numeric()
#---------------------------------------------------------------------------- # check_valid() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { x |> check_valid() } f(c(1, 2)) try(f(numeric(0))) try(f(NULL)) try(f(c(1, NA))) try(f(c(1, NaN)))#---------------------------------------------------------------------------- # check_valid() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { x |> check_valid() } f(c(1, 2)) try(f(numeric(0))) try(f(NULL)) try(f(c(1, NA))) try(f(c(1, NaN)))
Check if arg is a numeric vector with no missing values (NA or NaN) and length greater than zero.
check_valid_numeric(arg, signal = "error", msg = NULL, call. = FALSE)check_valid_numeric(arg, signal = "error", msg = NULL, call. = FALSE)
arg |
(object) |
signal |
(string: |
msg |
(string or |
call. |
(Scalar logical: |
This is a shortcut for the chain check_numeric() and check_valid().
Infinite values are allowed.
Use check_real() to also require finite values.
invisible(arg) or condition determined by argument signal.
Other check_type:
check_atomic(),
check_character(),
check_data_frame(),
check_data_frame_or_matrix(),
check_date(),
check_date_or_datetime(),
check_datetime(),
check_double(),
check_factor(),
check_flag(),
check_formula(),
check_function(),
check_function_or_numeric(),
check_inherits(),
check_integer(),
check_list(),
check_logical(),
check_matrix(),
check_named(),
check_nonempty_string(),
check_nonmissing(),
check_numeric(),
check_numeric_or_logical(),
check_probability(),
check_real(),
check_scalar_character(),
check_scalar_date(),
check_scalar_datetime(),
check_scalar_double(),
check_scalar_factor(),
check_scalar_integer(),
check_scalar_logical(),
check_scalar_numeric(),
check_scalar_probability(),
check_scalar_whole_number(),
check_scalar_whole_numeric(),
check_string(),
check_table(),
check_valid(),
check_whole_number(),
check_whole_numeric()
#---------------------------------------------------------------------------- # check_valid_numeric() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { x |> check_valid_numeric() } integer <- 1:4 numeric <- c(1, 1.5) character <- letters[1:4] f(integer) f(numeric) f(c(1, Inf)) try(f(character)) try(f(numeric(0))) try(f(c(1, NA)))#---------------------------------------------------------------------------- # check_valid_numeric() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { x |> check_valid_numeric() } integer <- 1:4 numeric <- c(1, 1.5) character <- letters[1:4] f(integer) f(numeric) f(c(1, Inf)) try(f(character)) try(f(numeric(0))) try(f(c(1, NA)))
Check if arg is a whole number vector (to tolerance tol).
Must be a numeric vector, length > 0, and no missing values.
check_whole_number( arg, tol = 1e-08, signal = "error", msg = NULL, call. = FALSE )check_whole_number( arg, tol = 1e-08, signal = "error", msg = NULL, call. = FALSE )
arg |
(object) |
tol |
(Scalar non-negative numeric: |
signal |
(string: |
msg |
(string or |
call. |
(Scalar logical: |
invisible(arg) or condition determined by argument signal.
Other check_type:
check_atomic(),
check_character(),
check_data_frame(),
check_data_frame_or_matrix(),
check_date(),
check_date_or_datetime(),
check_datetime(),
check_double(),
check_factor(),
check_flag(),
check_formula(),
check_function(),
check_function_or_numeric(),
check_inherits(),
check_integer(),
check_list(),
check_logical(),
check_matrix(),
check_named(),
check_nonempty_string(),
check_nonmissing(),
check_numeric(),
check_numeric_or_logical(),
check_probability(),
check_real(),
check_scalar_character(),
check_scalar_date(),
check_scalar_datetime(),
check_scalar_double(),
check_scalar_factor(),
check_scalar_integer(),
check_scalar_logical(),
check_scalar_numeric(),
check_scalar_probability(),
check_scalar_whole_number(),
check_scalar_whole_numeric(),
check_string(),
check_table(),
check_valid(),
check_valid_numeric(),
check_whole_numeric()
#---------------------------------------------------------------------------- # check_whole_number() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { x |> check_whole_number() } logical <- TRUE integer <- -4:0 numeric <- c(-1, 0, 0.99) character <- letters[1:4] factor <- factor(character) f(integer) try(f(logical)) try(f(numeric)) try(f(character)) try(f(factor))#---------------------------------------------------------------------------- # check_whole_number() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { x |> check_whole_number() } logical <- TRUE integer <- -4:0 numeric <- c(-1, 0, 0.99) character <- letters[1:4] factor <- factor(character) f(integer) try(f(logical)) try(f(numeric)) try(f(character)) try(f(factor))
Check if arg is a vector of integers stored as numeric or integer.
Must be a numeric vector, length > 0, and no missing values.
check_whole_numeric(arg, signal = "error", msg = NULL, call. = FALSE)check_whole_numeric(arg, signal = "error", msg = NULL, call. = FALSE)
arg |
(object) |
signal |
(string: |
msg |
(string or |
call. |
(Scalar logical: |
invisible(arg) or condition determined by argument signal.
Other check_type:
check_atomic(),
check_character(),
check_data_frame(),
check_data_frame_or_matrix(),
check_date(),
check_date_or_datetime(),
check_datetime(),
check_double(),
check_factor(),
check_flag(),
check_formula(),
check_function(),
check_function_or_numeric(),
check_inherits(),
check_integer(),
check_list(),
check_logical(),
check_matrix(),
check_named(),
check_nonempty_string(),
check_nonmissing(),
check_numeric(),
check_numeric_or_logical(),
check_probability(),
check_real(),
check_scalar_character(),
check_scalar_date(),
check_scalar_datetime(),
check_scalar_double(),
check_scalar_factor(),
check_scalar_integer(),
check_scalar_logical(),
check_scalar_numeric(),
check_scalar_probability(),
check_scalar_whole_number(),
check_scalar_whole_numeric(),
check_string(),
check_table(),
check_valid(),
check_valid_numeric(),
check_whole_number()
#---------------------------------------------------------------------------- # check_whole_numeric() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { x |> check_whole_numeric() } logical <- TRUE integer <- -4:0 numeric <- c(-1, 0, 0.99) character <- letters[1:4] factor <- factor(character) f(integer) try(f(logical)) try(f(numeric)) try(f(character)) try(f(factor))#---------------------------------------------------------------------------- # check_whole_numeric() examples #---------------------------------------------------------------------------- library(bkcheck) f <- function(x) { x |> check_whole_numeric() } logical <- TRUE integer <- -4:0 numeric <- c(-1, 0, 0.99) character <- letters[1:4] factor <- factor(character) f(integer) try(f(logical)) try(f(numeric)) try(f(character)) try(f(factor))
Replaces existing elements with your supplied value(s) at random locations.
insert_value(x, value, prob = 1, n = 1L, keep_nonfinite = TRUE, replace = TRUE)insert_value(x, value, prob = 1, n = 1L, keep_nonfinite = TRUE, replace = TRUE)
x |
(Atomic vector) |
value |
(Atomic vector) |
prob |
(Scalar numeric: |
n |
(Scalar integer: |
keep_nonfinite |
(Scalar logical: |
replace |
(Scalar logical: |
vector
Other simulate:
rand_chars(),
sim_character(),
sim_data.frame(),
sim_date(),
sim_datetime(),
sim_double(),
sim_factor(),
sim_integer(),
sim_logical()
#---------------------------------------------------------------------------- # insert_value() examples #---------------------------------------------------------------------------- library(bkcheck) x <- c(1, 2, 3) insert_value(x = x, value = 10, prob = 1) insert_value(x = x, value = 11:20, prob = 1) insert_value(x = x, value = 11:20, n = 3, prob = 1) insert_value(x = x, value = NA, prob = 1) insert_value(x = x, value = NaN, prob = 1) insert_value(x = x, value = Inf, prob = 1)#---------------------------------------------------------------------------- # insert_value() examples #---------------------------------------------------------------------------- library(bkcheck) x <- c(1, 2, 3) insert_value(x = x, value = 10, prob = 1) insert_value(x = x, value = 11:20, prob = 1) insert_value(x = x, value = 11:20, n = 3, prob = 1) insert_value(x = x, value = NA, prob = 1) insert_value(x = x, value = NaN, prob = 1) insert_value(x = x, value = Inf, prob = 1)
Generate a vector of random character strings.
rand_chars( length = 1L, nchars = 6L, as_raw = c(33:47, 91:95, 123:126, 49:57, 65:90, 97:122), replace = TRUE )rand_chars( length = 1L, nchars = 6L, as_raw = c(33:47, 91:95, 123:126, 49:57, 65:90, 97:122), replace = TRUE )
length |
(Scalar integer: |
nchars |
(Scalar integer: |
as_raw |
(Integer vector: See 'Details') |
replace |
(Scalar logical: |
Below is the result of converting integers to raw type and then back to character.
33:47 - !\"#$%&'()*+,-./
91:95 - []^_
123:126 - {|}~
49:57 - 123456789
65:90 - ABCDEFGHIJKLMNOPQRSTUVWXYZ
97:122 - abcdefghijklmnopqrstuvwxyz
character
Other simulate:
insert_value(),
sim_character(),
sim_data.frame(),
sim_date(),
sim_datetime(),
sim_double(),
sim_factor(),
sim_integer(),
sim_logical()
#---------------------------------------------------------------------------- # rand_chars() examples #---------------------------------------------------------------------------- library(bkcheck) rand_chars() rand_chars(10) rand_chars(length = 6, nchars = 2)#---------------------------------------------------------------------------- # rand_chars() examples #---------------------------------------------------------------------------- library(bkcheck) rand_chars() rand_chars(10) rand_chars(length = 6, nchars = 2)
Simulate a vector of random strings. Provides the option of inserting base::NA or returning base::NULL or zero-length objects.
sim_character( x = rand_chars(length = 10), length = c(1, 10), prob_na = 0, n_na = 1L, prob_null = 0, prob_zero_length = 0, names = FALSE, replace = TRUE )sim_character( x = rand_chars(length = 10), length = c(1, 10), prob_na = 0, n_na = 1L, prob_null = 0, prob_zero_length = 0, names = FALSE, replace = TRUE )
x |
(character) |
length |
(integer vector of length 1 or 2) |
prob_na |
(Scalar numeric: |
n_na |
(Scalar integer: |
prob_null |
(Scalar numeric: |
prob_zero_length |
(Scalar numeric: |
names |
(Scalar logical: |
replace |
(Scalar logical: |
character
Other simulate:
insert_value(),
rand_chars(),
sim_data.frame(),
sim_date(),
sim_datetime(),
sim_double(),
sim_factor(),
sim_integer(),
sim_logical()
#---------------------------------------------------------------------------- # sim_character() examples #---------------------------------------------------------------------------- library(bkcheck) sim_character() sim_character(prob_na = 1) sim_character(prob_null = 1) sim_character(prob_zero_length = 1) sim_character(names = TRUE) sim_character(replace = FALSE) sim_character(replace = TRUE)#---------------------------------------------------------------------------- # sim_character() examples #---------------------------------------------------------------------------- library(bkcheck) sim_character() sim_character(prob_na = 1) sim_character(prob_null = 1) sim_character(prob_zero_length = 1) sim_character(names = TRUE) sim_character(replace = FALSE) sim_character(replace = TRUE)
Simulate a data frame with different data types. Provides the option of inserting base::NA or returning base::NULL or zero-length data frame.
sim_data.frame( x = list(logical = sim_logical(length = n), integer = sim_integer(length = n), double = sim_double(length = n), factor = sim_factor(length = n), character = sim_character(length = n), date = sim_date(length = n), datetime = sim_datetime(length = n)), n = 10L, prob_null = 0, prob_zero_length = 0 )sim_data.frame( x = list(logical = sim_logical(length = n), integer = sim_integer(length = n), double = sim_double(length = n), factor = sim_factor(length = n), character = sim_character(length = n), date = sim_date(length = n), datetime = sim_datetime(length = n)), n = 10L, prob_null = 0, prob_zero_length = 0 )
x |
(named list) |
n |
(Scalar integer: |
prob_null |
(Scalar numeric: |
prob_zero_length |
(Scalar numeric: |
data.frame
Other simulate:
insert_value(),
rand_chars(),
sim_character(),
sim_date(),
sim_datetime(),
sim_double(),
sim_factor(),
sim_integer(),
sim_logical()
#---------------------------------------------------------------------------- # sim_data.frame() examples #---------------------------------------------------------------------------- library(bkcheck) sim_data.frame() sim_data.frame(x = list(var1 = sim_double(length = 10))) sim_data.frame(x = list(logical = sim_logical(length = 10))) sim_data.frame(prob_null = 1) sim_data.frame(prob_zero_length = 1)#---------------------------------------------------------------------------- # sim_data.frame() examples #---------------------------------------------------------------------------- library(bkcheck) sim_data.frame() sim_data.frame(x = list(var1 = sim_double(length = 10))) sim_data.frame(x = list(logical = sim_logical(length = 10))) sim_data.frame(prob_null = 1) sim_data.frame(prob_zero_length = 1)
Simulate a vector of random date values (class Date). Provides the option
of inserting bkcheck:::NA_Date_ or returning base::NULL or zero-length
dates.
sim_date( x = seq(from = as.Date(Sys.Date() - 30), to = as.Date(Sys.Date() + 30), by = "day"), length = c(1, 10), prob_na = 0, n_na = 1L, prob_null = 0, prob_zero_length = 0, names = FALSE, replace = TRUE )sim_date( x = seq(from = as.Date(Sys.Date() - 30), to = as.Date(Sys.Date() + 30), by = "day"), length = c(1, 10), prob_na = 0, n_na = 1L, prob_null = 0, prob_zero_length = 0, names = FALSE, replace = TRUE )
x |
(class |
length |
(integer vector of length 1 or 2) |
prob_na |
(Scalar numeric: |
n_na |
(Scalar integer: |
prob_null |
(Scalar numeric: |
prob_zero_length |
(Scalar numeric: |
names |
(Scalar logical: |
replace |
(Scalar logical: |
Date vector
Other simulate:
insert_value(),
rand_chars(),
sim_character(),
sim_data.frame(),
sim_datetime(),
sim_double(),
sim_factor(),
sim_integer(),
sim_logical()
#---------------------------------------------------------------------------- # sim_date() examples #---------------------------------------------------------------------------- library(bkcheck) sim_date() sim_date(prob_na = 1) sim_date(prob_null = 1) sim_date(prob_zero_length = 1) sim_date(names = TRUE)#---------------------------------------------------------------------------- # sim_date() examples #---------------------------------------------------------------------------- library(bkcheck) sim_date() sim_date(prob_na = 1) sim_date(prob_null = 1) sim_date(prob_zero_length = 1) sim_date(names = TRUE)
Simulate a vector of random datetime values (class POSIXct). Provides the
option of inserting NAs or returning base::NULL or zero-length datetimes.
sim_datetime( x = seq(from = as.POSIXct(Sys.Date() - 5), to = as.POSIXct(Sys.Date() + 5), by = "hour"), length = c(1, 10), prob_na = 0, n_na = 1L, prob_null = 0, prob_zero_length = 0, names = FALSE, replace = TRUE )sim_datetime( x = seq(from = as.POSIXct(Sys.Date() - 5), to = as.POSIXct(Sys.Date() + 5), by = "hour"), length = c(1, 10), prob_na = 0, n_na = 1L, prob_null = 0, prob_zero_length = 0, names = FALSE, replace = TRUE )
x |
(class |
length |
(integer vector of length 1 or 2) |
prob_na |
(Scalar numeric: |
n_na |
(Scalar integer: |
prob_null |
(Scalar numeric: |
prob_zero_length |
(Scalar numeric: |
names |
(Scalar logical: |
replace |
(Scalar logical: |
POSIXct vector
Other simulate:
insert_value(),
rand_chars(),
sim_character(),
sim_data.frame(),
sim_date(),
sim_double(),
sim_factor(),
sim_integer(),
sim_logical()
#---------------------------------------------------------------------------- # sim_datetime() examples #---------------------------------------------------------------------------- library(bkcheck) sim_datetime() sim_datetime(prob_na = 1) sim_datetime(prob_null = 1) sim_datetime(prob_zero_length = 1) sim_datetime(names = TRUE)#---------------------------------------------------------------------------- # sim_datetime() examples #---------------------------------------------------------------------------- library(bkcheck) sim_datetime() sim_datetime(prob_na = 1) sim_datetime(prob_null = 1) sim_datetime(prob_zero_length = 1) sim_datetime(names = TRUE)
Simulate a vector of random double-precision values (base::numeric()).
Provides the option of inserting zeros, base::NA, base::NaN, and base::Inf values or returning base::NULL or zero-length objects.
sim_double( x = runif(n = 10L, min = -10, max = 10), length = c(1L, 10L), prob_zero = 1, n_zero = 1L, prob_na = 0, n_na = 1L, prob_nan = 0, n_nan = 1L, prob_inf = 0, n_inf = 1L, prob_null = 0, prob_zero_length = 0, names = FALSE, replace = TRUE )sim_double( x = runif(n = 10L, min = -10, max = 10), length = c(1L, 10L), prob_zero = 1, n_zero = 1L, prob_na = 0, n_na = 1L, prob_nan = 0, n_nan = 1L, prob_inf = 0, n_inf = 1L, prob_null = 0, prob_zero_length = 0, names = FALSE, replace = TRUE )
x |
(Double-precision vector) |
length |
(integer vector of length 1 or 2) |
prob_zero |
(Scalar numeric: |
n_zero |
(Scalar integer: |
prob_na |
(Scalar numeric: |
n_na |
(Scalar integer: |
prob_nan |
(Scalar numeric: |
n_nan |
(Scalar integer: |
prob_inf |
(Scalar numeric: |
n_inf |
(Scalar integer: |
prob_null |
(Scalar numeric: |
prob_zero_length |
(Scalar numeric: |
names |
(Scalar logical: |
replace |
(Scalar logical: |
The arguments list contains many possible conditions.
Combining more than one set of conditions may not necessarily result in the specified behavior.
For example, sim_double(prob_null=0.9, prob_zero_length=0.9) does not result in NULL and zero-length outcomes each with probability 0.9.
Double-precision vector
Other simulate:
insert_value(),
rand_chars(),
sim_character(),
sim_data.frame(),
sim_date(),
sim_datetime(),
sim_factor(),
sim_integer(),
sim_logical()
#---------------------------------------------------------------------------- # sim_double() examples #---------------------------------------------------------------------------- library(bkcheck) sim_double() sim_double(prob_na = 1) sim_double(length = 4, prob_na = 1, prob_nan = 1, prob_inf = 1) sim_double(prob_null = 1) sim_double(prob_zero_length = 1) sim_double(names = TRUE)#---------------------------------------------------------------------------- # sim_double() examples #---------------------------------------------------------------------------- library(bkcheck) sim_double() sim_double(prob_na = 1) sim_double(length = 4, prob_na = 1, prob_nan = 1, prob_inf = 1) sim_double(prob_null = 1) sim_double(prob_zero_length = 1) sim_double(names = TRUE)
Simulate a vector of random factor values. Provides the option of inserting base::NA or returning base::NULL or zero-length factors.
sim_factor( x = factor(month.name), length = c(1, 10), prob_na = 0, n_na = 1L, prob_null = 0, prob_zero_length = 0, names = FALSE, replace = TRUE )sim_factor( x = factor(month.name), length = c(1, 10), prob_na = 0, n_na = 1L, prob_null = 0, prob_zero_length = 0, names = FALSE, replace = TRUE )
x |
(factor) |
length |
(integer vector of length 1 or 2) |
prob_na |
(Scalar numeric: |
n_na |
(Scalar integer: |
prob_null |
(Scalar numeric: |
prob_zero_length |
(Scalar numeric: |
names |
(Scalar logical: |
replace |
(Scalar logical: |
factor
Other simulate:
insert_value(),
rand_chars(),
sim_character(),
sim_data.frame(),
sim_date(),
sim_datetime(),
sim_double(),
sim_integer(),
sim_logical()
#---------------------------------------------------------------------------- # sim_factor() examples #---------------------------------------------------------------------------- library(bkcheck) sim_factor() sim_factor(prob_na = 1) sim_factor(prob_null = 1) sim_factor(prob_zero_length = 1) sim_factor(names = TRUE) sim_factor(factor(rand_chars(10)), replace = FALSE) sim_factor(factor(rand_chars(10)), replace = TRUE)#---------------------------------------------------------------------------- # sim_factor() examples #---------------------------------------------------------------------------- library(bkcheck) sim_factor() sim_factor(prob_na = 1) sim_factor(prob_null = 1) sim_factor(prob_zero_length = 1) sim_factor(names = TRUE) sim_factor(factor(rand_chars(10)), replace = FALSE) sim_factor(factor(rand_chars(10)), replace = TRUE)
Simulate a vector of random integer values. Provides the option of inserting zeros, base::NA, base::NaN, and base::Inf values or returning base::NULL or zero-length objects.
sim_integer( x = -10:10, length = c(1, 10), prob_zero = 1, n_zero = 1L, prob_na = 0, n_na = 1L, prob_nan = 0, n_nan = 1L, prob_inf = 0, n_inf = 1L, prob_null = 0, prob_zero_length = 0, names = FALSE, replace = TRUE )sim_integer( x = -10:10, length = c(1, 10), prob_zero = 1, n_zero = 1L, prob_na = 0, n_na = 1L, prob_nan = 0, n_nan = 1L, prob_inf = 0, n_inf = 1L, prob_null = 0, prob_zero_length = 0, names = FALSE, replace = TRUE )
x |
(integer) |
length |
(integer vector of length 1 or 2) |
prob_zero |
(Scalar numeric: |
n_zero |
(Scalar integer: |
prob_na |
(Scalar numeric: |
n_na |
(Scalar integer: |
prob_nan |
(Scalar numeric: |
n_nan |
(Scalar integer: |
prob_inf |
(Scalar numeric: |
n_inf |
(Scalar integer: |
prob_null |
(Scalar numeric: |
prob_zero_length |
(Scalar numeric: |
names |
(Scalar logical: |
replace |
(Scalar logical: |
Note that inserting base::NaN and base::Inf coerces to double storage type.
integer
Other simulate:
insert_value(),
rand_chars(),
sim_character(),
sim_data.frame(),
sim_date(),
sim_datetime(),
sim_double(),
sim_factor(),
sim_logical()
#---------------------------------------------------------------------------- # sim_integer() examples #---------------------------------------------------------------------------- library(bkcheck) sim_integer() sim_integer(prob_na = 1) sim_integer(prob_na = 1, prob_nan = 1, prob_inf = 1) sim_integer(prob_null = 1) sim_integer(prob_zero_length = 1) sim_integer(names = TRUE)#---------------------------------------------------------------------------- # sim_integer() examples #---------------------------------------------------------------------------- library(bkcheck) sim_integer() sim_integer(prob_na = 1) sim_integer(prob_na = 1, prob_nan = 1, prob_inf = 1) sim_integer(prob_null = 1) sim_integer(prob_zero_length = 1) sim_integer(names = TRUE)
Simulate a vector of random logical values. Provides the option of inserting base::NA or returning base::NULL or zero-length logical.
sim_logical( prob_true = 0.5, length = c(1, 10), prob_na = 0, n_na = 1L, prob_null = 0, prob_zero_length = 0, names = FALSE )sim_logical( prob_true = 0.5, length = c(1, 10), prob_na = 0, n_na = 1L, prob_null = 0, prob_zero_length = 0, names = FALSE )
prob_true |
(Scalar numeric: |
length |
(integer vector of length 1 or 2) |
prob_na |
(Scalar numeric: |
n_na |
(Scalar integer: |
prob_null |
(Scalar numeric: |
prob_zero_length |
(Scalar numeric: |
names |
(Scalar logical: |
logical
Other simulate:
insert_value(),
rand_chars(),
sim_character(),
sim_data.frame(),
sim_date(),
sim_datetime(),
sim_double(),
sim_factor(),
sim_integer()
#---------------------------------------------------------------------------- # sim_logical() examples #---------------------------------------------------------------------------- library(bkcheck) sim_logical() sim_logical(prob_na = 1) sim_logical(prob_null = 1) sim_logical(prob_zero_length = 1) sim_logical(names = TRUE)#---------------------------------------------------------------------------- # sim_logical() examples #---------------------------------------------------------------------------- library(bkcheck) sim_logical() sim_logical(prob_na = 1) sim_logical(prob_null = 1) sim_logical(prob_zero_length = 1) sim_logical(names = TRUE)