Exploratory Data Analysis with R
This book teaches you to use R to effectively visualize and explore complex datasets. Exploratory data analysis is a key part of the data science process because it allows you to sharpen your question and refine your modeling strategies. This book is based on the industry-leading Johns Hopkins Data Science Specialization.
About
About the Book
This book covers the essential exploratory techniques for summarizing data with R. These techniques are typically applied before formal modeling commences and can help inform the development of more complex statistical models. Exploratory techniques are also important for eliminating or sharpening potential hypotheses about the world that can be addressed by the data you have. We will cover in detail the plotting systems in R as well as some of the basic principles of constructing informative data graphics. We will also cover some of the common multivariate statistical techniques used to visualize high-dimensional data.
If you are interested in a printed copy of this book, you can purchase one at Lulu.
Some of the topics we cover are
- Making exploratory graphs
- Principles of analytic graphics
- Plotting systems and graphics devices in R
- The base and ggplot2 plotting systems in R
- Clustering methods
- Dimension reduction techniques
Packages
Pick Your Package
All packages include the ebook in the following formats: PDF, EPUB, and Web
The Book
Minimum price
Suggested price$15.00This package contains just the book in PDF, EPUB, or MOBI formats.
Free!
The Book + Datasets + R Code Files
Minimum price
Suggested price$25.00This package contains the book and R code files corresponding to each of the chapters in the book. The package also contains the datasets used in all of the chapters so that the code can be fully executed.
$15.00
- Datasets
- R Code Files
This book is also available in the following packages:
The Book + Lecture Videos (HD) + Datasets + R Code Files
This package includes the book, high definition lecture video files (720p) corresponding to each of the chapters, datasets and R code files for all chapters. The videos are licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International license.
- Datasets
- R Code Files
- Lecture Videos (HD)
- Minimum price
- $30.00
- Suggested price
- $35.00
Author
About the Author
Roger D. Peng
Roger D. Peng is a Professor of Statistics and Data Sciences at the University of Texas, Austin. Previously, he was Professor of Biostatistics at the Johns Hopkins Bloomberg School of Public Health. His research focuses on the development of statistical methods for addressing environmental health problems and on developing tools for doing better data analysis. He is the author of the popular book R Programming for Data Science and 10 other books on data science and statistics. He is also the co-creator of the Johns Hopkins Data Science Specialization, the Simply Statistics blog where he writes about statistics for the public, the Not So Standard Deviations podcast with Hilary Parker, and The Effort Report podcast with Elizabeth Matsui. Roger is a Fellow of the American Statistical Association and is the recipient of the Mortimer Spiegelman Award from the American Public Health Association, which honors a statistician who has made outstanding contributions to public health. He can be found on Twitter and GitHub at @rdpeng.

Episode 16
An Interview with Roger D. Peng
Contents
Table of Contents
1.Stay in Touch!
2.Preface
3.Getting Started with R
- 3.1Installation
- 3.2Getting started with the R interface
4.Managing Data Frames with the dplyr package
- 4.1Data Frames
- 4.2The
dplyrPackage - 4.3
dplyrGrammar - 4.4Installing the
dplyrpackage - 4.5
select() - 4.6
filter() - 4.7
arrange() - 4.8
rename() - 4.9
mutate() - 4.10
group_by() - 4.11
%>% - 4.12Summary
5.Exploratory Data Analysis Checklist
- 5.1Formulate your question
- 5.2Read in your data
- 5.3Check the packaging
- 5.4Run
str() - 5.5Look at the top and the bottom of your data
- 5.6Check your “n”s
- 5.7Validate with at least one external data source
- 5.8Try the easy solution first
- 5.9Challenge your solution
- 5.10Follow up questions
6.Principles of Analytic Graphics
- 6.1Show comparisons
- 6.2Show causality, mechanism, explanation, systematic structure
- 6.3Show multivariate data
- 6.4Integrate evidence
- 6.5Describe and document the evidence
- 6.6Content, Content, Content
- 6.7References
7.Exploratory Graphs
- 7.1Characteristics of exploratory graphs
- 7.2Air Pollution in the United States
- 7.3Getting the Data
- 7.4Simple Summaries: One Dimension
- 7.5Five Number Summary
- 7.6Boxplot
- 7.7Histogram
- 7.8Overlaying Features
- 7.9Barplot
- 7.10Simple Summaries: Two Dimensions and Beyond
- 7.11Multiple Boxplots
- 7.12Multiple Histograms
- 7.13Scatterplots
- 7.14Scatterplot - Using Color
- 7.15Multiple Scatterplots
- 7.16Summary
8.Plotting Systems
- 8.1The Base Plotting System
- 8.2The Lattice System
- 8.3The ggplot2 System
- 8.4References
9.Graphics Devices
- 9.1The Process of Making a Plot
- 9.2How Does a Plot Get Created?
- 9.3Graphics File Devices
- 9.4Multiple Open Graphics Devices
- 9.5Copying Plots
- 9.6Summary
10.The Base Plotting System
- 10.1Base Graphics
- 10.2Simple Base Graphics
- 10.3Some Important Base Graphics Parameters
- 10.4Base Plotting Functions
- 10.5Base Plot with Regression Line
- 10.6Multiple Base Plots
- 10.7Summary
11.Plotting and Color in R
- 11.1Colors 1, 2, and 3
- 11.2Connecting colors with data
- 11.3Color Utilities in R
- 11.4
colorRamp() - 11.5
colorRampPalette() - 11.6RColorBrewer Package
- 11.7Using the RColorBrewer palettes
- 11.8The
smoothScatter()function - 11.9Adding transparency
- 11.10Summary
12.Hierarchical Clustering
- 12.1Hierarchical clustering
- 12.2How do we define close?
- 12.3Example: Euclidean distance
- 12.4Example: Manhattan distance
- 12.5Example: Hierarchical clustering
- 12.6Prettier dendrograms
- 12.7Merging points: Complete
- 12.8Merging points: Average
- 12.9Using the
heatmap()function - 12.10Notes and further resources
13.K-Means Clustering
- 13.1Illustrating the K-means algorithm
- 13.2Stopping the algorithm
- 13.3Using the
kmeans()function - 13.4Building heatmaps from K-means solutions
- 13.5Notes and further resources
14.Dimension Reduction
- 14.1Matrix data
- 14.2Patterns in rows and columns
- 14.3Related problem
- 14.4SVD and PCA
- 14.5Unpacking the SVD: u and v
- 14.6SVD for data compression
- 14.7Components of the SVD - Variance explained
- 14.8Relationship to principal components
- 14.9What if we add a second pattern?
- 14.10Dealing with missing values
- 14.11Example: Face data
- 14.12Notes and further resources
15.The ggplot2 Plotting System: Part 1
- 15.1The Basics:
qplot() - 15.2Before You Start: Label Your Data
- 15.3ggplot2 “Hello, world!”
- 15.4Modifying aesthetics
- 15.5Adding a geom
- 15.6Histograms
- 15.7Facets
- 15.8Case Study: MAACS Cohort
- 15.9Summary of qplot()
16.The ggplot2 Plotting System: Part 2
- 16.1Basic Components of a ggplot2 Plot
- 16.2Example: BMI, PM2.5, Asthma
- 16.3Building Up in Layers
- 16.4First Plot with Point Layer
- 16.5Adding More Layers: Smooth
- 16.6Adding More Layers: Facets
- 16.7Modifying Geom Properties
- 16.8Modifying Labels
- 16.9Customizing the Smooth
- 16.10Changing the Theme
- 16.11More Complex Example
- 16.12A Quick Aside about Axis Limits
- 16.13Resources
17.Data Analysis Case Study: Changes in Fine Particle Air Pollution in the U.S.
- 17.1Synopsis
- 17.2Loading and Processing the Raw Data
- 17.3Results
18.About the Author
Get the free sample chapters
Click the buttons to get the free sample in PDF or EPUB, or read the sample online here
The Leanpub 60 Day 100% Happiness Guarantee
Within 60 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.
Now, this is technically risky for us, since you'll have the book or course files either way. But we're so confident in our products and services, and in our authors and readers, that we're happy to offer a full money back guarantee for everything we sell.
You can only find out how good something is by trying it, and because of our 100% money back guarantee there's literally no risk to do so!
So, there's no reason not to click the Add to Cart button, is there?
See full terms...
Earn $8 on a $10 Purchase, and $16 on a $20 Purchase
We pay 80% royalties on purchases of $7.99 or more, and 80% royalties minus a 50 cent flat fee on purchases between $0.99 and $7.98. You earn $8 on a $10 sale, and $16 on a $20 sale. So, if we sell 5000 non-refunded copies of your book for $20, you'll earn $80,000.
(Yes, some authors have already earned much more than that on Leanpub.)
In fact, authors have earned over $14 million writing, publishing and selling on Leanpub.
Learn more about writing on Leanpub
Free Updates. DRM Free.
If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).
Most Leanpub books are available in PDF (for computers) and EPUB (for phones, tablets and Kindle). The formats that a book includes are shown at the top right corner of this page.
Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.
Learn more about Leanpub's ebook formats and where to read them
Write and Publish on Leanpub
You can use Leanpub to easily write, publish and sell in-progress and completed ebooks and online courses!
Leanpub is a powerful platform for serious authors, combining a simple, elegant writing and publishing workflow with a store focused on selling in-progress ebooks.
Leanpub is a magical typewriter for authors: just write in plain text, and to publish your ebook, just click a button. (Or, if you are producing your ebook your own way, you can even upload your own PDF and/or EPUB files and then publish with one click!) It really is that easy.