GitHub - poissonconsulting/chk: An R package for developers to check user-supplied function arguments (original) (raw)
chk 
chk
is an R package for developers to check user-supplied function arguments.
It is designed to be simple, customizable and fast.
Demonstration
chk
provides simple commonly used checks as (chk_
functions) which can be combined together for more complex checking.
library(chk)
y <- "a"
chk_string(y)
chk_flag(y)
#> Error:
#> ! y
must be a flag (TRUE or FALSE).
data <- data.frame(x = 1:2)
chk_range(nrow(data), c(3, 8))
#> Error:
#> ! nrow(data)
must be between 3 and 8, not 2.
Or used inside functions to test user-provided arguments.
my_fun <- function(x) {
chk_flag(x)
x
}
my_fun(TRUE)
#> [1] TRUE
my_fun(NA)
#> Error in my_fun()
:
#> ! x
must be a flag (TRUE or FALSE).
Error messages follow the tidyverse style guide while the errors themselves are rlang errors of classchk_error
.
Information
For more information see the Get Startedvignette.
Installation
Release
To install the release version fromCRAN.
The website for the release version is athttps://poissonconsulting.github.io/chk/.
Development
To install the development version fromGitHub
install.packages("remotes")
remotes::install_github("poissonconsulting/chk")
or from r-universe.
install.packages("chk", repos = c("https://poissonconsulting.r-universe.dev", "https://cloud.r-project.org"))
Inspiration
Contribution
Please report anyissues.
Pull requests are always welcome.
Code of Conduct
Please note that the chk project is released with a Contributor Code of Conduct. By contributing to this project, you agree to abide by its terms.