Maëlle Salmon 🏠 https://masalmon.eu 🐦 ma_salmon
Licence CC-BY-SA
Picture by Ann H on Pexels.
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.
Picture by Andrea Piacquadio on Pexels.
En prévenant les problèmes :
En résolvant plus efficacement les problèmes :
Picture by Godisable Jacob on Pexels.
#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.
Picture by Trang Doan on Pexels.
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)
Picture by Pixabay on Pexels.
Améliorer votre travail actuel. Exemple : rex !
Résoudre vos problèmes futurs. Exemple : savoir que reticulate existe.
Picture by Andrea Piacquadio on Pexels.
Apprendre des choses sur les outils,
Connaître les organisations et personnes clés.
Picture by Olya Kobruseva on Pexels.
Twitter #rstats hashtag, Twitter timeline.
GitHub timeline.
Difficiles à optimiser.
Picture by Quang Nguyen Vinh on Pexels.
😌 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 ?
Picture by cottonbro on Pexels.
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.
Picture by Pixabay on Pexels.
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 🚀
Picture by Olya Kobruseva on Pexels.
Big Book of R, collection de liens vers des livres R dont beaucoup sont gratuits !
Choisissez des livres récents.
Picture by Wendy Wei on Pexels.
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. 😁
Picture by Christina Morillo on Pexels.
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 ?
Picture by Tiger Lily on Pexels.
Picture by Andrea Piacquadio on Pexels.
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 !
Picture by icon0.com on Pexels.
Nouvelle démo ! browser()
Picture by Peng Louis on Pexels.
😉
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 !
Picture by Pixabay on Pexels.
Le bon endroit dépend de
votre confiance en vous ;
votre question.
Picture by Sound On on Pexels.
Vos collègues et ami·e·s
Twitter #rstats. Questions courtes ou lien vers questions plus longues.
Picture by Marcus Aurelius on Pexels.
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
Picture by Polina Zimmerman on Pexels.
On peut devoir essayer plusieurs fois.
Plus de ressources
Picture by Yan on Pexels.
À Andrew, Kim, et à vous tous !
Un petit résumé avant vos questions.
Picture by Ann H on Pexels.
Apprendre régulièrement, adopter reprex petit à petit…
Picture by Andrea Piacquadio on Pexels.
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 !
Picture by Armin Rimoldi on Pexels.
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.
Picture by Pixabay on Pexels.