Check if an argument is a matrix
Usage
checkMatrix(
x,
mode = NULL,
any.missing = TRUE,
all.missing = TRUE,
min.rows = NULL,
max.rows = NULL,
min.cols = NULL,
max.cols = NULL,
nrows = NULL,
ncols = NULL,
row.names = NULL,
col.names = NULL,
null.ok = FALSE
)
check_matrix(
x,
mode = NULL,
any.missing = TRUE,
all.missing = TRUE,
min.rows = NULL,
max.rows = NULL,
min.cols = NULL,
max.cols = NULL,
nrows = NULL,
ncols = NULL,
row.names = NULL,
col.names = NULL,
null.ok = FALSE
)
assertMatrix(
x,
mode = NULL,
any.missing = TRUE,
all.missing = TRUE,
min.rows = NULL,
max.rows = NULL,
min.cols = NULL,
max.cols = NULL,
nrows = NULL,
ncols = NULL,
row.names = NULL,
col.names = NULL,
null.ok = FALSE,
.var.name = vname(x),
add = NULL
)
assert_matrix(
x,
mode = NULL,
any.missing = TRUE,
all.missing = TRUE,
min.rows = NULL,
max.rows = NULL,
min.cols = NULL,
max.cols = NULL,
nrows = NULL,
ncols = NULL,
row.names = NULL,
col.names = NULL,
null.ok = FALSE,
.var.name = vname(x),
add = NULL
)
testMatrix(
x,
mode = NULL,
any.missing = TRUE,
all.missing = TRUE,
min.rows = NULL,
max.rows = NULL,
min.cols = NULL,
max.cols = NULL,
nrows = NULL,
ncols = NULL,
row.names = NULL,
col.names = NULL,
null.ok = FALSE
)
test_matrix(
x,
mode = NULL,
any.missing = TRUE,
all.missing = TRUE,
min.rows = NULL,
max.rows = NULL,
min.cols = NULL,
max.cols = NULL,
nrows = NULL,
ncols = NULL,
row.names = NULL,
col.names = NULL,
null.ok = FALSE
)
expect_matrix(
x,
mode = NULL,
any.missing = TRUE,
all.missing = TRUE,
min.rows = NULL,
max.rows = NULL,
min.cols = NULL,
max.cols = NULL,
nrows = NULL,
ncols = NULL,
row.names = NULL,
col.names = NULL,
null.ok = FALSE,
info = NULL,
label = vname(x)
)Arguments
- x
[
any]
Object to check.- mode
[
character(1)]
Storage mode of the array. Arrays can hold vectors, i.e. “logical”, “integer”, “integerish”, “double”, “numeric”, “complex”, “character” and “list”. You can also specify “atomic” here to explicitly prohibit lists. Default isNULL(no check). If all values ofxare missing, this check is skipped.- any.missing
[
logical(1)]
Are missing values allowed? Default isTRUE.- all.missing
[
logical(1)]
Are matrices with only missing values allowed? Default isTRUE.- min.rows
[
integer(1)]
Minimum number of rows.- max.rows
[
integer(1)]
Maximum number of rows.- min.cols
[
integer(1)]
Minimum number of columns.- max.cols
[
integer(1)]
Maximum number of columns.- nrows
[
integer(1)]
Exact number of rows.- ncols
[
integer(1)]
Exact number of columns.- row.names
[
character(1)]
Check for row names. Default is “NULL” (no check). SeecheckNamedfor possible values. Note that you can usecheckSubsetto check for a specific set of names.- col.names
[
character(1)]
Check for column names. Default is “NULL” (no check). SeecheckNamedfor possible values. Note that you can usecheckSubsetto test for a specific set of names.- null.ok
[
logical(1)]
If set toTRUE,xmay also beNULL. In this case only a type check ofxis performed, all additional checks are disabled.- .var.name
[
character(1)]
Name of the checked object to print in assertions. Defaults to the heuristic implemented invname.- add
[
AssertCollection]
Collection to store assertion messages. SeeAssertCollection.- info
[
character(1)]
Extra information to be included in the message for the testthat reporter. Seeexpect_that.- label
[
character(1)]
Name of the checked object to print in messages. Defaults to the heuristic implemented invname.
Value
Depending on the function prefix:
If the check is successful, the functions
assertMatrix/assert_matrix return
x invisibly, whereas
checkMatrix/check_matrix and
testMatrix/test_matrix return
TRUE.
If the check is not successful,
assertMatrix/assert_matrix
throws an error message,
testMatrix/test_matrix
returns FALSE,
and checkMatrix/check_matrix
return a string with the error message.
The function expect_matrix always returns an
expectation.
See also
Other basetypes:
checkArray(),
checkAtomic(),
checkAtomicVector(),
checkCharacter(),
checkComplex(),
checkDataFrame(),
checkDate(),
checkDouble(),
checkEnvironment(),
checkFactor(),
checkFormula(),
checkFunction(),
checkInteger(),
checkIntegerish(),
checkList(),
checkLogical(),
checkNull(),
checkNumeric(),
checkPOSIXct(),
checkRaw(),
checkVector()
Other compound:
checkArray(),
checkDataFrame(),
checkDataTable(),
checkTibble()