Ready to make an investment in your organization’s future by moving to R? Making the jump to R can eliminate reliance on expensive software, improve your team’s efficiency, and offer an incredible professional development opportunity to your staff.

Working with a guide like me can help you move quickly and efficiently to R mastery. I’ll help you to develop the skills you have with your current tools — and help you develop new skills you didn’t know were possible.

Why R?

There are many reasons to move to R. Here are three of the top benefits organizations get from making this switch.

Highly Efficient Workflows

Developing code with R allows users to rerun analyses on similar types of data. This makes it possible to save time, rerunning analyses with new data in seconds. With Rmarkdown, data importing, cleaning, analysis, and visualization all happens in one document, alongside your narrative text. When you’re ready, you can export your RMarkdown document to other formats (Word documents, for example) and share them with others.

Effective and Engaging Reporting

R is known for producing high-quality graphics. The ggplot2 package is used by top journalists as well as researchers. This package offers the ability to produce a wide range of graphs, maps, and more. It also offers the ability to create a custom theme that organizations can apply to all of their data visualization to give it a consistent look and feel. R can also produce interactive visualizations using a number of packages designed for this purpose. R users create interactive dashboards, maps, and more. 

R is Cost Effective

All of this power comes at a cost: nothing, nada, zilch. That’s right. As free, open-source software, R costs absolutely nothing to use. If your organization is accustomed to paying thousands of dollars per year for tools, think of what you could do with those savings. Investing in R as the tool of choice for makes sense for the quality and efficiency of the work produced by your organization as well as its bottom line. 

Ready to Learn More?

How Does Custom Training Work?

Custom training engagements involve one-, two-, or three-day training sessions, followed by project support. 

All custom training is designed around projects that your organization is working on. Working with your data makes learning easier because it allows your team to focus on learning R, not having to remember details about a new dataset. And it shows staff how this new tool can help them solve problems they already encounter in their work.

Training Sessions

Prior to any training sessions, I encourage teams to take my free Getting Started course, which covers the basics of R. From there, training sessions provide the initial dive into R using a Tidyverse-centric approach.

Day One

One-day sessions offer teams the chance to gain the fundamental skills in RMarkdown, data wrangling and analysis, and data visualization (click on any topic below to see specific content covered).

  • YAML (metadata)
  • Markdown text
  • Code chunks
  • Knitting  (i.e. exporting) to HTML, PDF, and Word
Data Wrangling and Analysis
  • ​Selecting variables
  • Creating new variables
  • Filtering observations
  • Summarizing
  • Arranging data
Data Visualization
  • Overview of the grammar of graphics
  • Making bar graphs
  • Line graphs
  • Scatterplots
  • Histograms
  • Adding text to plots
  • Adjusting colors
  • Using themes
  • Saving plots

Day Two

Two-day sessions enable us return to topics covered on day one, going even deeper on them.

  • Options for table output
  • Working with templates for consistent and attractive output
  • Knitting to additional formats (e.g. presentations)
Data Wrangling and Analysis
  • Importing from additional formats (Excel, SPSS, etc)
  • Advanced variable creation
  • Renaming variables
  • Changing variable types
  • Handling missing data
  • Reshaping data
  • Merging data
Data Visualization
  • Annotations
  • Reordering elements within plots
  • Customizing text (e.g. correctly displaying percentages)
  • Custom themes

Day Three

Topics to be covered on day three of training are determined with you in order to meet the needs of each client.

Day Three Topics

Topics that can be covered include:

Project Support

Following the in-person trainings, I provide project support. This typically involves having your staff work through a real project (or recreate a past project) in R with my guidance. This project support will enable your team to confidently apply their R learning to their work and avoid any roadblocks they encounter along the way.

Project support typically involves a combination of short presentations on topics relevant to your team’s progress and Q&A time. Project support is provided remotely via video call and recordings are made available recorded for future reference.

Why Me?

I started R for the Rest of Us to help organizations embrace the power of R. Through custom training, I can work with your staff to make a seamless transition from whatever tools you’re using now to R.

There are a lot of great R coders out there, but only a few who really know how to teach. With a master’s degree in education and a decade of teaching experience (you’d be surprised how much overlap there is between teaching second graders to read and teaching new R users to code!), I structure custom training to ensure your team will develop the skills to do your current work, and to do things you never even imagined possible.

My teaching uses a spiralized approach, where we return to concepts learned early on and learn to take them further. For instance, in the training sessions we return to material covered early on in later sessions, adding onto it in ways that reinforces previous learning. (e.g. improving basic plots by adding annotations to them).

Yes, you can learn R for free. There are a plenty of free resources to get you started. But knowing where to start can be extremely challenging. I learned R this way, and I know that I wasted a lot of time going down paths that weren’t useful. Having experienced this pain myself, I can move your organization quickly to R mastery.

All custom training is designed around projects that your organization is working on. Working with your data makes learning easier because it allows your team to focus on learning R, not having to remember details about a new dataset. And it shows staff how this new tool can help them solve problems they already encounter in their work.

2005-2007: Elementary School Teacher, Montgomery County, Maryland

2007-2013: Researcher and Co-Instructor, Mexican Migration Field Research Program

2013: Completed Ph.D. in Anthropology, University of California, San Diego

2013-2014: Visiting Faculty, Lewis and Clark College

2015-2016: Researcher, Oregon Community Foundation

2016-Present: Data Visualization Consultant, Ford Family Foundation and Others

2018-Present: Founder, R for the Rest of Us

Selected Clients

How Public Profit Set Up a Structure for Success

When I began working with Oakland-based Public Profit, they were switching from Excel and SPSS. The move to R came with some anxiety, but with my support, they developed some creative structures to ensure the transition was a success.

We have had a terrific experience with David … Our team had a range of prior experience with R and SPSS, and he was able to put together a series of learning experiences that helped us all to improve our practice. I was particularly impressed that he used data from our projects to re-create our regular analytic processes to tailor our trainings.


Corey Newhouse

Public Profit

You are magical. I am so grateful that we found you.


Kate Smiles

Reading Partners

How Moving to R Enabled Reading Partners to Engage More Deeply with Their Data

Reading Partners was using spreadsheets for all of their data analysis work. The work could be tedious and laborious, and left them little time to think deeply about their results. Until they moved to R.


Learning R is an investment in the success of your team and the bottom line of your organization.

One of the main reasons to move to R is to eliminate reliance on expensive proprietary software. Basic licenses of SPSS, for example, begin at $99 per month per user, putting the annual cost at thousands of dollars for even a small organization.

The largest cost saver, however, is likely to come through gains in efficiency. Rmarkdown, in particular, has the potential to streamline workflows significantly. Automating reporting through RMarkdown, for example, can increase the efficiency of staff, enabling them to do higher quality work in less time.

Training staff to use R is also an incredible professional development opportunity. Learning to use this cutting-edge software can empower staff, leading to greater satisfaction and increased staff retention, a further boon to the bottom line of your organization.   

Training Sessions

Rates for training sessions vary by location, team size, and other factors. Below are starting rates for initial training sessions for up to 10 people (all travel costs are included). To get a custom proposal for your organization, please reach out.

Portland Metro Area

1 day: $3,500 | 2 day: $6,500 | 3 day: $9,000

West of the Rockies

1 day: $4,000 | 2 day: $7,000 | 3 day: $10,000

East of the Rockies

1 day: $5,000 | 2 day: $8,000 | 3 day: $11,000

Outside of the United States? Looking for virtual training? Reach out for pricing options.

Project Support

Project support is provided in 10-hour chunks at $1750 each.

Discounted Access to Online Courses

Recognizing that new team members may join after my R training and support, I offer a 50% discount on my online courses. This can facilitate the onboarding process for new staff and bring them up to speed on how your organization uses R.

Additional Services

In addition to training your team to use R, I can offer additional support to your team as you develop your R skills. For example, I have helped clients develop custom themes (both for plots as well as for entire documents using the pagedown package) and done data visualization work to increase the effectiveness of their reporting. Please inquire to discuss options.

Ready to Move Your Team to R?

Send me a message and we’ll set up a time to discuss next steps.