check_length_equal() and check_is_length_equal() functions
check whether two given vectors have the same length.
check_length_equal() raises an error message if the vectors
x and y do not have the same length, while
check_is_length_equal() returns TRUE if they have equal
lengths and FALSE otherwise.
Usage
check_length_equal(
x,
y,
allow_scalar = TRUE,
is_numeric = NULL,
xpar_name = "x",
ypar_name = "y"
)
check_is_length_equal(x, y, allow_scalar = FALSE, is_numeric = NULL)Arguments
- x
A vector to compare the length.
- y
A vector to compare the length.
- allow_scalar
Logical, whether scalar values are allowed.
- is_numeric
Optional, whether to check that the vectors are numeric.
- xpar_name
A name for the parameter
xto display in error messages.- ypar_name
A name for the parameter
yto display in error messages.
Value
check_length_equal(): Returns a list containingxandyif they have the same length, or raises an error message if their lengths differ.check_is_length_equal(): Logical value,TRUEifxandyhave equal lengths,FALSEotherwise.
Examples
# Examples for check_length_equal()
# ---------------------------------
check_length_equal(c(1, 2, 3), c(4, 5, 6))
#> $x
#> [1] 1 2 3
#>
#> $y
#> [1] 4 5 6
#>
try(check_length_equal(c(1, 2, 3), c(4, 5)))
#> Error in check_length_equal(c(1, 2, 3), c(4, 5)) :
#> Expected 'x' and 'y' to have the same number of elements but got 3 and 2 elements respectively
try(check_length_equal(c(1, 2, 3), c("a", "b", "c")))
#> $x
#> [1] 1 2 3
#>
#> $y
#> [1] "a" "b" "c"
#>
check_length_equal(c(1, 2), c(3, 4))
#> $x
#> [1] 1 2
#>
#> $y
#> [1] 3 4
#>
try(check_length_equal(c(1), c(1, 2, 3)))
#> Error in check_length_equal(c(1), c(1, 2, 3)) :
#> Expected 'x' and 'y' to have the same number of elements but got 1 and 3 elements respectively
# Examples for check_is_length_equal()
# ------------------------------------
check_is_length_equal(c(1, 2, 3), c(4, 5, 6))
#> [1] TRUE
check_is_length_equal(c(1, 2, 3), c(4, 5))
#> [1] FALSE
check_is_length_equal(c(1, 2), c(3, 4))
#> [1] TRUE
check_is_length_equal(c(1, 2), c(1, 2, 3))
#> [1] FALSE
check_is_length_equal(c(1), c(1))
#> [1] FALSE