Maëlle Salmon 🏠 https://masalmon.eu 🐦 ma_salmon
Licence CC-BY-SA
BSc in biology, first steps in R, ⚡ really liked R Graph Gallery!
MSc ecology, MPH. Many scripts.
PhD in statistics. Contributions to a package! SVN, R-Forge, manually created Rd, Sweave.
Statistician and data manager. Use of devtools, tidyverse, R Markdown, git, GitHub.
At the same time as discovering devtools &co : Twitter, R blog, package submission to rOpenSci, co-founded R-Ladies Barcelona.
Research software engineer for rOpenSci, e.g. maintaining the package dev guide. 🔧 rOpenSci at useR! https://ropensci.org/blog/2021/07/02/ropensci-user2021/
Some work on the next version of pkgdown. ✨
Online book “HTTP testing in R” with Scott Chamberlain. 📖
Course “Scientific Rmd blogging”. 📝
Main manager of the Twitter account of R-Ladies Global. 🐦
Editor for rOpenSci Software Peer Review. 📦
Various talks sharing tips & tricks. 😉
Why & how to follow R news.
How & where to get help with R.
Improve your current work. Example : rex !
Solve your future problems. Example : knowing reticulate exists.
Learn about tools,
Learn about organizations and people.
Twitter #rstats hashtag, Twitter timeline.
GitHub timeline.
Hard to optimize.
😌 Don’t be a completist.
✂️ Mute; optimize with Tweetdeck (even regular expressions!) and RefinedGitHub ?
✨ Follow accounts useful for you.
📖 Read Twitter for R programmers.
🤷 And if it doesn’t suit you, don’t use them! Maybe just a Twitter account indicating your homepage?
RSS feeds of your favorite blogs! Included blogs of tools you use.
satRdays
useR! 😉 🎉
etc.
Yesterday @asmae_toumi introduced us to {r2d3map} for making web-ready maps...🙌🙌🙌. I can't wait to indulge in it. My people, please attend meetups and conferences...there's always something new to learn. https://t.co/RBMyRjgboO
— Shel 🇰🇪 (@Shel_Kariuki) July 3, 2021
Attend or…
Use online materials (many things these days 😬);
Read schedules;
Read slidedecks;
Watch recordings.
R Weekly conferences section 🚀
Big Book of R, collection of links to R books, many of them available for free online!
Pick recent ones.
Last super useful R book I read : R Markdown Cookbook by Yihui Xie, Christophe Dervieux, Emily Riederer.
With your colleagues and R friends.
At conferences. 😁
Keeping up-to-date is not following everything live!
No need to read everything.
Every piece of code written in a given language or framework is a step away from any other language, and five more minutes you’ll have to spend migrating it to something else. That’s fine. You just have to decide what you’re willing to be locked into.
Quote by Vicki Boykis “Commit to your lock-in”. Get to work, with your maybe imperfect tools.
Evaluate it!
Like all information. 😁
Ask your R friends for opinion.
For packages there are useful criteria.
Active development ?
Well tested ?
Well documented ?
Popular ?
Developed by someone / an organization you already trust ?
Problem! Bug! Error!
Question/debate (is there an R tool for foo
? How do I learn bar
? ggplot2 or base plots?)
First, how to solve your problems.
After reasonable efforts.
🔍 Re-read the docs ;
🔍 Use a search engine ;
🔍 Experimenting.
Turn it off and on again !
This and other excellent advice in a talk by 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
According to http://datacarpentry.org/semester-biology/materials/googling-for-help/
Evaluate credibility of results (site, authors, date, scores, etc.)
Goal: from a bug in a script to the tiniest example possible.
reprex
by Jenny Bryan & its docs
A concept, reprex for “reproducible example.”
An excellent package for running code in a isolated playground & communicating it.
The isolated bug is easier to solve or will be solved by creating it !
You can send your bug in a format ideal for experts !
reprex::reprex()
💣 “debugging” in Advanced R de Hadley Wickham
💣 Webinar “Debugging techniques in RStudio” by Amanda Gadrow
Give up 😭 or ask for help !
The ideal place depends on:
your confidence level;
your question.
Your colleagues and friends. But also…
Twitter #rstats. Short questions or links to longer questions.
Packages. Where to report a bug? Look in docs and search engine.
Stack Overflow. Bugs and short questions.
Mailing lists https://www.r-project.org/mail.html
You might have to ask in several places (one after the other).
To Batool Almarzouq and all useR! organizers, and to y’all for listening!
Regular learning, slow but steady usage of reprex…
Developers, write good docs & changelogs.
Share new-to-you useful information!
Answer others’ questions. It helps you too!
To find your way in the R world…
Follow R news as you prefer,
Learn to solve your problems and to ask for help.
Find your community. ✨