This is the first in a series of posts sharing some insights on upgrading to R. See the index post for others.

Walking on to an R-less team on the first day is a daunting experience, made all the more so by not knowing whether you’ve got the right people. In my experience, there are a few factors that can help drive the team from here (a sadly R-less land) to the magical place where free range R code runs all day, the data is always clean, and syntax errors are nonexistent.

Here’s my estimate of the effect sizes of some important factors:

Wired: Team’s enthusiasm for learning R

Tired: How much R they already know

This is pretty straightforward. By far the most important factor that will determine whether your teammates successfully join you in transitioning to R is whether they’re excited about it, and the least important is how much they already know. Learning R just really isn’t that hard (and I’ll share some tips to make it easier for your team). People who are excited to learn will do it, and those who aren’t won’t. It’s that easy.

Don’t know who’s excited and who’s not? Ask them! And don’t just ask whether they’re excited to learn R. Ask them whether they’re excited to work in R as a team, to adopt the tools and workflows that will lead to success as a team. Transitioning to R has a bunch of benefits, but reaping them all requires a lot more than just writing some code. It’s a wholesale transition in terms of how the team thinks about work.

Lesser Angels

Beyond enthusiasm, there are a couple of things you can do to make it easier, whether you’re a team member or the leader.


  1. If you know R, and you’re trying to get other people onboard, just pass along the good word.