isPositiveIntegerOrNaOrInfVectorOrNull {checkarg}R Documentation

Wrapper for the checkarg function, using specific parameter settings.

Description

This function can be used in 3 ways:

  1. Return TRUE or FALSE depending on whether the argument checks are passed. This is suitable e.g. for if statements that take further action if the argument does not pass the checks.

  2. Throw an exception if the argument does not pass the checks. This is suitable e.g. when no further action needs to be taken other than throwing an exception if the argument does not pass the checks.

  3. Same as (2) but by supplying a default value, a default can be assigned in a single statement, when the argument is NULL. The checks are still performed on the returned value, and an exception is thrown when not passed.

Usage

isPositiveIntegerOrNaOrInfVectorOrNull(argument, default = NULL,
  stopIfNot = FALSE, n = NA, message = NULL, argumentName = NULL)

Arguments

argument

See checkarg function.

default

See checkarg function.

stopIfNot

See checkarg function.

n

See checkarg function.

message

See checkarg function.

argumentName

See checkarg function.

Details

Actual call to checkarg: checkarg(argument, "N", default = default, stopIfNot = stopIfNot, nullAllowed = TRUE, n = NA, zeroAllowed = TRUE, negativeAllowed = FALSE, positiveAllowed = TRUE, nonIntegerAllowed = FALSE, naAllowed = TRUE, nanAllowed = FALSE, infAllowed = TRUE, message = message, argumentName = argumentName)

Value

See checkarg function.

Examples

isPositiveIntegerOrNaOrInfVectorOrNull(2)
   # returns TRUE (argument is valid)
isPositiveIntegerOrNaOrInfVectorOrNull("X")
   # returns FALSE (argument is invalid)
#isPositiveIntegerOrNaOrInfVectorOrNull("X", stopIfNot = TRUE)
   # throws exception with message defined by message and argumentName parameters
isPositiveIntegerOrNaOrInfVectorOrNull(2, default = 1)
   # returns 2 (the argument, rather than the default, since it is not NULL)
#isPositiveIntegerOrNaOrInfVectorOrNull("X", default = 1)
   # throws exception with message defined by message and argumentName parameters
isPositiveIntegerOrNaOrInfVectorOrNull(NULL, default = 1)
   # returns 1 (the default, rather than the argument, since it is NULL)


[Package checkarg version 0.1.0 Index]