Maëlle Salmon 🏠 https://masalmon.eu 🐦 ma_salmon
Licence CC-BY-SA
L3 biologie à l’ENS. Premiers pas de R, ⚡ passion pour R Graph Gallery!
Master écologie, mastère santé publique. Beaucoup de scripts.
Thèse de statistique. Contribution à un paquet ! R-Forge, Rd à la main, Sweave.
Statisticienne et gestionnaire de données. Utilisation de devtools, tidyverse, R Markdown, git.
En même temps que devtools &co : Twitter, blog R, soumission d’un paquet à rOpenSci, co-fondation du meetup R-Ladies Barcelona.
Diverses missions pour rOpenSci, notamment maintenance du package dev guide. 🔧
Travail sur la prochaine version de pkgdown. ✨
Livre “HTTP testing in R” avec Scott Chamberlain. 📖
Cours “Scientific Rmd blogging”. 📝
Compte Twitter de R-Ladies Global. 🐦
Éditrice pour le système de revue de paquets de rOpenSci. 📦
Diverses présentations de partage de connaissances. 😉
… ou presque.
En prévenant les problèmes :
En résolvant plus efficacement les problèmes :
#rstats 4.1.0 "Camp Pontanezen" (source version) has been released. pic.twitter.com/Aq0cYlqriL
— Peter Dalgaard (@pdalgd) May 18, 2021
Compatibilité des paquets R les plus récents.
Plus on attend plus c’est dur de lire les changements.
Échos par-ci par-là. R 3.6 & nombres aléatoires
Suivre les instructions pour son système opératoire. Ubuntu, suivre les conseils de Sébastien Rochette de ThinkR.
Ré-installer les paquets ou pas ? Cela dépend de la version. rstats.wtf. Nettoyage de printemps ?
Les nouvelles versions sont censées être meilleures.
Via RStudio
Dépôt du paquet (release watch de GitHub), blog du paquet, etc.
Mes scripts vont-ils cesser de fonctionner après mise à jour du paquet ? 😱
Lire un article. https://www.tidyverse.org/blog/2020/10/testthat-3-0-0/
Lire le changelog. https://testthat.r-lib.org/news/index.html
Utiliser le miroir de CRAN sur GitHub. https://github.com/cran/testthat
Tout dépend du travail de communication autour du et dans le paquet.
Pour un papier, en production
renv (successeur de packrat)
Améliorer votre travail actuel. Exemple : rex !
Résoudre vos problèmes futurs. Exemple : savoir que reticulate existe.
Apprendre des choses sur les outils,
Connaître les organisations et personnes clés.
Twitter #rstats hashtag, Twitter timeline.
GitHub timeline.
Difficiles à optimiser.
😌 Ne pas vouloir tout lire.
✂️ Silencier, optimiser avec Tweetdeck (expressions régulières) et RefinedGitHub ?
✨ Suivre les comptes utiles pour vous.
📖 Lire Twitter for R programmers.
🤷 Et si ça ne vous va pas, passez votre chemin ! Juste un compte pour renvoyer vers votre page ?
Flux RSS de vos blogs préférés ! Y compris blogs des outils que vous utilisez.
satRdays
useR! (en ligne cette année)
etc.
Allez-y ou…
Utilisez ce qui est en ligne (beaucoup de choses ces temps-ci 😬)
Lisez les programmes
Lisez les diapos
Regardez les vidéos
R Weekly conferences section 🚀
Big Book of R, collection de liens vers des livres R dont beaucoup sont gratuits !
Choisissez des livres récents.
Dernier livre que j’ai lu, très utile : R Markdown Cookbook par Yihui Xie, Christophe Dervieux, Emily Riederer.
Avec vos collègues.
À des meetups. 😁
Se mettre à jour…Ce n’est pas tout suivre en direct !
Rien ne sert de tout lire.
“Commit to your lock-in”. Au travail, avec vos outils peut-être imparfaits.
Les évaluer !
Comme toute information, au final.
En demandant à vos amis de R, cf la suite de cette présentation.
Pour les paquets il y a des critères objectifs.
Développement actif ?
Bien testé ?
Bien documenté ?
Populaire ?
Développé par quelqu’un / une organisation de confiance ?
Problème ! Bug ! Erreur !
Question/débat (y a-t-il un outil dans R pour faire foo
? comment j’apprends bar
? ggplot2
ou base plots ?)
Voyons d’abord comment résoudre seul·e ses problèmes.
Après des efforts raisonnables.
🔍 Lecture de la documentation ;
🔍 Utilisation d’un moteur de recherche ;
🔍 Expérimentation.
Éteindre et rallumer !
Ceci et autres bons conseils plus avancés dans une présentation de Jenny Bryan “Object of type ‘closure’ is not subsettable”.
I love waking up and jumping back into solving a bug and immediately solving it with a fresh mind. Sleep is my favorite coding tool.
— Kelly Vaughn 🐞 (@kvlly) April 23, 2021
Debugging can be frustrating for our first time #RStats students... but maybe it can lead to a spot on Debugging Bingo! DeBug-o? DeBingo?
— Dr. Ji Son (@cogscimom) January 27, 2021
Here's a copy if you want to include the common errors you see in your class!https://t.co/mI3g2QfvR2 pic.twitter.com/kyOCO3jjzL
Selon http://datacarpentry.org/semester-biology/materials/googling-for-help/
Évaluer la crédibilité des résultats (site, auteurs, date, scores, etc.)
But : D’un bug dans un script au plus petit exemple possible.
reprex
de Jenny Bryan & ses docs
Un concept, reprex pour “reproducible example.”
Un excellent paquet pour communiquer un reprex.
Le bug isolé est plus facile à résoudre, ou sera résolu en l’isolant !
Vous pouvez envoyer votre bug dans un format idéal pour les expert·es !
Nouvelle démo ! browser()
😉
there's no debugging tool quite like it 🥰🥰🥰 pic.twitter.com/ZyHMupmkcn
— Sharla Gelfand (@sharlagelfand) April 13, 2021
💣 “debugging” dans Advanced R de Hadley Wickham
💣 Webinaire “Debugging techniques in RStudio” par Amanda Gadrow
Laisser tomber 😭 ou demander de l’aide !
Le bon endroit dépend de
votre confiance en vous ;
votre question.
Vos collègues et ami·e·s
Twitter #rstats. Questions courtes ou lien vers questions plus longues.
Paquets. Où ouvrir un ticket sur un bug ? Regarder dans la doc et dans un moteur de recherche.
Stack Overflow. Seulement pour des bugs, questions courtes.
Mailing lists https://www.r-project.org/mail.html
On peut devoir essayer plusieurs fois.
À Andrew, Kim, et à vous tous !
Un petit résumé avant vos questions.
Apprendre régulièrement, adopter reprex petit à petit…
Développeur·se·s, écrivez de bons NEWS.md, communiquez bien.
Partagez les informations qui vous sont utiles !
Répondez aux questions des autres. En plus ça vous aide vous-même !
Pour augmenter sa rrrésilience…
Mettre ses installations à jour (ou pas), se tenir au courant dans la mesure du possible;
Apprendre à mieux résoudre ses soucis, savoir demander de l’aide.