Les fonctions assert_ts et check_ts vérifient qu'un objet ts
est bien conforme.
Details
Les fonctions du package date4ts sont faites pour fonctionner
avec des times-series de fréquence mensuelle ou trimestrielle et basées sur
le système des mois, trimestres et années classiques.
On travaille avec des données numériques (integer, double ou logical) mais
les autres types atomic sont acceptés également.
On cherche donc à favoriser l'utilisation de séries temporelles classiques
utilisants des types atomiques.
Lorsque l'objet x en entrée est au mauvais format, une erreur est généré.
Selon le préfixe de la fonction :
si le check réussi :
la fonction
assert_tsretourne l'objetxde manière invisible;la fonction
check_tsretourne le booléenTRUE.
si le check échoue :
la fonction
assert_tsretourne un message d'erreur;la fonction
check_tsretourne une chaîne de caractère signalant le problème.
Examples
ts1 <- ts(1:100, start = 2010L, frequency = 12L)
ts2 <- ts(1:10, start = c(2020L, 4L), frequency = 4L)
assert_ts(ts1)
assert_ts(ts2)
check_ts(ts1)
#> [1] TRUE
check_ts(ts2)
#> [1] TRUE
# Exemples avec des erreurs
check_ts(1)
#> [1] "* 1 Must inherit from class 'ts', but has class 'numeric'"
check_ts(ts(1:10, start = 2010L, frequency = 2L))
#> [1] "* frequency_ts Must be element of set {'4','12'}, but is '2'"
check_ts(1:10)
#> [1] "* 1:10 Must inherit from class 'ts', but has class 'integer'"