strayMat / sndsTools

https://straymat.github.io/sndsTools/
Other
0 stars 1 forks source link

Vérifier les arguments pour les fonctions exportées #20

Open ThomasSoeiro opened 3 months ago

ThomasSoeiro commented 3 months ago

On pourrait ajouter quelques vérifications minimales du type stopifnot(<basic type checking>, start_date <= end_date, ...) dans les fonctions exportées.

strayMat commented 2 months ago

Complètement d'accord. Idéalement je serais pour faire deux trois fonctions générique de check que l'on mettrait sans un utils.R. j me peux m'en occuper.

Liste des checks, à implémenter et insérer dans les fonctions d'extraction existantes (à compléter) :

ThomasSoeiro commented 2 months ago

Pour la vérification des dates, je pense que ça serait suffisant pour la fonction d'extraction des délivrances :

stopifnot(
  inherits(start_date, "Date"),
  inherits(end_date, "Date"),
  start_date <= end_date
)

Je ne suis pas sûr que ça vaille le coup d'en faire une fonction car je pense que les conditions à vérifier seront à adapter à chaque fonction d'extraction, donc ce sera probablement plus lisible en voyant l'ensemble des conditions. Sinon faudra prévoir un ... dans les arguments.

Pour le type checking je pense qu'on peut se contenter de quelque chose comme stopifnot(is.character(...), is.numeric(...), ...). Une validation plus poussée serait périlleuse : par exemple, pour les codes ATC, la méthadone antalgique (Zoryon) n'a toujours pas de code ATC niveau 5 attribué par l'OMS à ce jour.