class: center, middle, inverse, title-slide .title[ # Test reproductibilité : partage d’un code fonctionnel ] .subtitle[ ## .doana-title[
] ] .author[ ### DoAna - Statistiques Réunion ] .date[ ### 2023 ] --- layout: true .my-footer[![](img/logoDoAna.png) .footer-title[Test reproductibilité : partage d'un code fonctionnel]] --- ## Question 1 *** **Quelle est la meilleure pratique (à réaliser le plus souvent possible) ?** 1. simplement sauvegarder son script (`Ctrl + Alt + S`) 2. sauvegarder son script, redémarrer la session de R (`Ctrl + Maj + F10`) puir relancer tout le code (`Ctrl + Alt + R`) 3. sauvegarder son script, vider l'environnement (`rm(list = ls())`) puis relancer tout le code (`Ctrl + Alt + R`) -- **Réponse** 2 --- ## Question 2 *** **Pourquoi est-ce important de vérifier que tout le code puisse être lancé sans erreur ?** (plusieurs réponses possibles) 1. anticiper des erreurs éventuelles liées à certaines mauvaises pratiques (oublier les `library()` ou utiliser des objets créés dans d'autres scripts qui sont ouverts dans la même session) 2. ne pas perdre son travail en cours 3. gagner des points dans la course du meilleur codeur 4. vérifier que la logique du script est bien linéaire (l'utilisation d'un objet vient bien APRES sa création par exemple) 5. simplifier la tache d'un relecteur (le collègue/maître de stage ou vous dans 3 mois) -- **Réponses** 1 2 4 5 -- > **Spoiler alert** : Rmarkdown fonctionne de cette manière ! --- class: inverse, bottom, center background-image: url(img/debugging.jpg) ??? Ce qui vous attend si vous ne faites pas régulièrement le ménage ! --- ## Question 3 *** **A quoi faut-il s'attendre si vous relancez un script qui marche sans erreur chez vous dans un autre ordinateur ?** 1. ça va rater à tous les coups 2. ça marchera à tous les coups 3. ça peut mal se passer -- **Réponse** 3 --- ## Question 4 *** **Vous relancez votre script *fonctionnel* depuis un autre ordinateur et ça ne fonctionne pas. ** **Que faire dans chacun de ces cas de figure ?** -- - Problème au `library()` -- - Problème à l'importation des données -- - Problème d'affichage des caract<c3><a8>res spéciaux dans le script (encore plus important s'il y a un accent dans un nom de variable) -- - Problème incompréhensible qui n'apparaissait pas avant -- **Réponses** - installer le package manquant - vérifier le chemin, la présence du Rprojet, l'encodage du fichier de données - réouvrir le script avec son bon encodage - relancez votre script dans votre ordinateur pour voir si le problème persiste, vérifiez que R et TOUS ses packages soient à jour dans votre ordinateur ET dans l'autre ordinateur ! --- class: inverse, bottom, center ### Le meilleur réflexe est de garder un code fonctionnel ! -- -- -- ### ☺ -- -- -- [Accueil](/)