stop_if_not function

A specialized version of stopifnot() for pointblank : stop_if_not()

A specialized version of stopifnot() for pointblank : stop_if_not()

This variation of stopifnot() works well as a standalone replacement for stopifnot() but is also customized for use in validation checks in R Markdown documents where pointblank is loaded and validate_rmd() is invoked. Using stop_if_not() in a code chunk where the validate = TRUE

option is set will yield the correct reporting of successes and failures whereas stopifnot() does not.

stop_if_not(...)

Arguments

  • ...: R expressions that should each evaluate to (a logical vector of all) TRUE.

Returns

NULL if all statements in ... are TRUE.

Function ID

13-5

Examples

# This checks whether the number of # rows in `small_table` is greater # than `10` stop_if_not(nrow(small_table) > 10) # This will stop for sure: there # isn't a `time` column in `small_table` # (but there are the `date_time` and # `date` columns) # stop_if_not("time" %in% colnames(small_table)) # You're not bound to using tabular # data here, any statements that # evaluate to logical vectors will work stop_if_not(1 < 20:25 - 18)

See Also

Other Utility and Helper Functions: affix_date(), affix_datetime(), col_schema(), from_github(), has_columns()