Table of Contents
1 Getting started 7
Understanding data 8
Installing R 10
Installing RStudio 12
Exploring RStudio 14
Setting preferences 16
Creating an R Script 18
Summary 20
2 Storing values 21
Storing a single value 22
Adding comments 24
Recognizing data types 26
Storing multiple values 28
Storing mixed data types 30
Plotting stored values 32
Controlling objects 34
Getting help 36
Summary 38
3 Performing operations 39
Doing arithmetic 40
Making comparisons 42
Assessing logic 44
Operating on elements 46
Comparing elements 48
Recognizing precedence 50
Manipulating elements 52
Summary 54
4 Testing conditions 55
Seeking truth 56
Branching alternatives 58
Chaining branches 60
Switching branches 62
Looping while true 64
Performing for loops 66
Breaking from loops 68
Summary 70
5 Employing Functions 71
Doing mathematics 72
Manipulating strings 74
Producing sequences 75
Generating random numbers 78
Distributing patterns 80
Extracting statistics 82
Creating functions 84
Providing defaults 86
Summary 88
6 Building matrices 89
Building a matrix 90
Transposing data 92
Binding vectors 94
Naming rows and columns 96
Plotting matrices 98
Adding labels 100
Extracting matrix subsets 102
Maintaining dimensions 104
Summary 106
7 Constructing data frames 107
Constructing a data frame 108
Importing data sets 110
Examining data frames 112
Addressing frame data 114
Extracting frame subsets 116
Changing frame columns 118
Filtering data frames 120
Merging data frames 122
Adjusting factors 124
Summary 126
8 Producing quick plots 127
Installing packages 128
Scattering points 130
Smoothing lines 132
Portraying stature 134
Depicting groups 135
Adding labels 136
Drawing columns 138
Understanding histograms 140
Producing histograms 142
Understanding box plots 144
Producing box plots 145
Summary 148
9 Storytelling with data 149
Presenting data 150
Considering aesthetics 152
Using geometries 154
Showing statistics 156
Illustrating facets 158
Controlling coordinates 160
Designing themes 162
Summary 164
10 Plotting perfection 165
Loading the data 166
Retaining objects 168
Overriding labels 170
Adding a theme 172
Restoring the Workspace 174
Comparing boxes 175
Identifying extremes 176
Limiting focus 178
Zooming focus 179
Displaying facets 180
Exporting graphics 182
Presenting analyses 184
Summary 186
Index 187