Vérifie la conformité d'une date scalaire
Usage
check_scalar_date(x)
assert_scalar_date(x, add = NULL, .var.name = checkmate::vname(x))
Details
On vérifie que l'objet x
en entrée est bien au format Date
et qu'il
s'agit d'un scalaire (vecteur de taille 1).
Cette fonction s'appuie essentiellement sur la fonction
checkmate::assert_date
.
Selon le préfixe de la fonction :
si le check réussi :
la fonction
assert_scalar_date
retourne l'objetx
de manière invisible;la fonction
check_scalar_date
retourne le booléenTRUE
.
si le check échoue :
la fonction
assert_scalar_date
retourne un message d'erreur;la fonction
check_scalar_date
retourne la chaîne de caractère correspondante à l'erreur du check.
Examples
assert_scalar_date(as.Date("2018-01-24"))
assert_scalar_date(as.Date("2000-02-29"))
assert_scalar_date(Sys.Date())
check_scalar_date(as.Date("2018-01-24"))
#> [1] "TRUE"
check_scalar_date(as.Date("2000-02-29"))
#> [1] "TRUE"
check_scalar_date(Sys.Date())
#> [1] "TRUE"
# Avec des erreurs
check_scalar_date(2L)
#> [1] "Must be of class 'Date', not 'integer'"
check_scalar_date(seq(from = as.Date("2000-01-01"), to = Sys.Date(), by =
"year"))
#> [1] "Must have length 1"