Learn R Programming

⚠️There's a newer version (2.3.2) of this package.Take me there.

checkmate

Fast and versatile argument checks for R.

Ever used an R function that produced a not-very-helpful error message, just to discover after minutes of debugging that you simply passed a wrong argument?

Blaming the laziness of the package author for not doing such standard checks (in a dynamically typed language such as R) is at least partially unfair, as R makes theses types of checks cumbersome and annoying. Well, that's how it was in the past.

Enter checkmate.

Virtually every standard type of user error when passing arguments into function can be caught with a simple, readable line which produces an informative error message in case. A substantial part of the package was written in C to minimize any worries about execution time overhead. Furthermore, the package provides over 30 expectations to extend the popular testthat package for unit tests.

Installation

For the stable release, just install the latest version from CRAN:

install.packages("checkmate")

For the development version, use devtools:

devtools::install_github("mllg/checkmate")

Resources

Copy Link

Version

Install

install.packages('checkmate')

Monthly Downloads

276,068

Version

1.8.3

License

BSD_3_clause + file LICENSE

Issues

Pull Requests

Stars

Forks

Maintainer

Michel Lang

Last Published

July 3rd, 2017

Functions in checkmate (1.8.3)

checkAccess

Check file system access rights
checkArray

Check if an argument is an array
AssertCollection

Collect multiple assertions
anyInfinite

Check if an object contains infinite values
checkAtomic

Check that an argument is an atomic vector
checkAtomicVector

Check that an argument is an atomic vector
allMissing

Check if an object contains missing values
anyNaN

Check if an object contains NaN values
asInteger

Convert an argument to an integer
assert

Combine multiple checks into one assertion
checkDirectoryExists

Check for existence and access rights of directories
checkClass

Check the class membership of an argument
checkDataTable

Check if an argument is a data table
checkComplex

Check if an argument is a vector of type complex
checkInteger

Check if an argument is vector of type integer
checkIntegerish

Check if an object is an integerish vector
checkCount

Check if an argument is a count
checkDataFrame

Check if an argument is a data frame
checkFunction

Check if an argument is a function
checkInt

Check if an argument is a single integerish value
checkScalar

Check if an argument is a single atomic value
checkScalarNA

Check if an argument is a single missing value
makeAssertion

Turn a Check into an Assertion
makeExpectation

Turn a Check into an Expectation
checkEnvironment

Check if an argument is an environment
checkList

Check if an argument is a list
checkLogical

Check if an argument is a vector of type logical
checkMatrix

Check if an argument is a matrix
checkDate

Check that an argument is a Date
checkFileExists

Check existence and access rights of files
checkFlag

Check if an argument is a flag
checkNames

Check names to comply to specific rules
checkCharacter

Check if an argument is a vector of type character
checkChoice

Check if an object is an element of a given set
checkFALSE

Check if an argument is FALSE
checkFactor

Check if an argument is a factor
checkNamed

Check if an argument is named
checkTibble

Check if an argument is a tibble
checkVector

Check if an argument is a vector
qassert

Quick argument checks on (builtin) R types
checkNull

Check if an argument is NULL
checkSubset

Check if an argument is a subset of a given set
checkTRUE

Check if an argument is TRUE
vname

Lookup a variable name
wf

Get the index of the first/last TRUE
checkNumber

Check if an argument is a single numeric value
checkNumeric

Check that an argument is a vector of type numeric
checkSetEqual

Check if an argument is equal to a given set
checkOS

Check the operating system
checkPathForOutput

Check if a path is suited for creating an output file
checkmate-package

checkmate: Fast and Versatile Argument Checks
%??%

Coalesce operator
checkString

Check if an argument is a string
makeTest

Turn a Check into a Test
matchArg

Partial Argument Matching
qassertr

Quick recursive arguments checks on lists and data frames