Help Your Analysts Learn R
My on-site training can help your team become proficient R programmers.
Training engagements start with a discussion about why you want your team to learn R, your team's current capabilities and the type of analyses that they normally do. We then work together to create a curriculum that will meet your team where it is now, and take them to where they need to be. Additionally, my trainings normally incorporate data that staff are likely to encounter in their day-to-day work.
You can learn more about my training philosophy by taking my free course Help Your Team Learn R.
Here is a list of topics I can teach your team:
Introduction to RStudio and the Tidyverse (1 day)
This courses teaches people the basics programming in R as well as data visualization with ggplot2, data manipulation with dplyr and how to import data from Excel and CSV files into R. Students also leave with a strong understanding of the RStudio IDE, R packages and the Tidyverse. Base R is covered only to the extent necessary to work with the Tidyverse.
Intermediate R (1 day)
Students gain a deeper understanding of the R programming language. We cover basic types (numeric, character, logical, factor) as well as data structures (vector, data frame, list). Vectorization and working with dataframes in base R (e.g. [[ and $). Conditional logic, writing functions, variable scoping and environments. String manipulation with stringr. Working with dates and times with lubridate.
Sharing Analyses with RMarkdown and Shiny (1 day)
Many analysts generate graphics in Excel and then cut and paste them into Word for presentation. This courses teaches two powerful alternatives that R offers for the same task: RMarkdown (for static documents) and Shiny (for interactive web apps). The Markdown language. Embedding R code in Markdown. Knitting files with knitr. YAML, Chunks and Chunk Options. Creating web applications with Shiny. Client vs. Server programming. Adding UI elements and connecting them to the server.
Working with Census Data in R (1 day)
Introduction to the three most popular Census datasets (Decennial Census, American Community Survey and Population Estimates Program). Accessing the data via American Fact Finder. Census geography. Accessing and visualizing the data in R via choroplethr, tidycensus and tigris.
Package Development (1 day)
Creating your own R package using devtools and roxygen2. Build and Check. Required files (e.g. Description), exporting functions and creating documentation.
SQL (1 day)
(Course is currently being developed).
A Gifted Teacher and Insightful Programmer
Ari is both a gifted teacher and a very insightful programmer -- attributes you don't always find strongly within the same person! He developed a clear plan to advance the R programming skills of our group and boosted our overall competency to the degree he projected in our SOI. In short, his vision matches execution, and he has the skills, insight and experience needed to succeed as a statistical consultant. Thank you Ari!
Training specific to our needs and to the type of work we do
Ari’s Training Blueprint was immensely helpful in building a solid foundation for a transition to an R-based work environment and moved us efficiently along a productive trajectory.
We have an in-house training program, but these trainings tend to be generic. One of the great ideas that Ari brought was training specific to our needs and to the type of work we do. He spent time up front to understand our team and what we are trying to develop. His deep knowledge of R helped him understand our mission and come up to speed on the packages developed by the experienced R user in our group.
What I liked most about Ari’s Training Blueprint was that Ari has a great sense for how to introduce new information without overloading people. His training was effective because he made the experience a positive one, with early wins for group members less familiar with R.
I would definitely recommend Ari’s Training Blueprint to anyone who works with teams to make effective use of R. Ari helped our team develop skills and greatly enhance our level of comfort using R.