<p>My interests include statistics, data analysis, education, and programming in R and Python. I have <a href="http://varianceexplained.org/" rel="nofollow noreferrer">a blog about statistics and programming</a>.</p>

<h3>Books</h3>

<ul>
<li><a href="https://rads.stackoverflow.com/amzn/click/com/1491981652" rel="nofollow noreferrer" rel="nofollow noreferrer">Text Mining with R: A Tidy Approach</a>: a guide to drawing insights from text using the <a href="http://github.com/dgrtwo/tidytext" rel="nofollow noreferrer">tidytext</a> package in R. Co-authored with Julia Silge, and published by O'Reilly in July 2017. Also available <a href="https://www.tidytextmining.com/" rel="nofollow noreferrer">for free online</a>.</li>
<li><a href="http://varianceexplained.org/r/empirical-bayes-book/" rel="nofollow noreferrer">Introduction to Empirical Bayes: Examples from Baseball Statistics</a>. An e-book demonstrating the statistical method of empirical Bayes, based on the example of estimating baseball batting averages.</li>
</ul>

<h3>Software</h3>

<ul>
<li><a href="http://github.com/dgrtwo/broom" rel="nofollow noreferrer">broom</a>: Convert messy model outputs to a tidy format, for use with tools such as <a href="http://github.com/hadley/dplyr" rel="nofollow noreferrer">dplyr</a> and <a href="http://github.com/hadley/tidyr" rel="nofollow noreferrer">tidyr</a>.</li>
<li><a href="http://github.com/dgrtwo/fuzzyjoin" rel="nofollow noreferrer">fuzzyjoin</a>: Join tables based on inexact matching of columns</li>
<li><a href="http://github.com/dgrtwo/tidytext" rel="nofollow noreferrer">tidytext</a>: Analyze text using tidy packages such as dplyr, ggplot2, and tidyr</li>
<li><a href="https://github.com/dgrtwo/stackr" rel="nofollow noreferrer">stackr</a>: R package for connecting to the Stack Exchange API</li>
</ul>

David Robinson