I’m fairly new to the R development world, but I have developed two packages, one for data analysis, one for learning R.


The excluder package facilitates checking for, marking, and excluding rows of data frames for common exclusion criteria found in online data surveys. If you use online surveys and want to quickly exclude participants who log in from the wrong country, don’t complete the survey, complete the survey too quickly, use the wrong device type, etc., the excluder package makes this easier to do. This package was peer reviewed by rOpenSci.


The flashr package creates flashcards for learning terms and descriptions to help learns remember R functions. The flashcard decks are built using reveal.js and are customizable by the user. I’ve created built-in decks for the chapters from R for Data Science, but users can create their own decks that draw from an extensive glossary of over 300 R functions](

Package development

I could not have developed these packages without the tools and resources created and published by many other developers. To get started developing R packages, start off by reading R Packages by Hadley Wickham and Jenny Bryan. In there, you will learn about invaluable package development tools such as devtools, usethis, and testthat. Also, check out Indrajeet Patil’s resources for R package development.