Table of Contents for
R Cookbook, 2nd Edition
Close
Version ebook
/
Retour
R Cookbook, 2nd Edition
by Paul Teetor
Published by O'Reilly Media, Inc., 2019
nav
Cover
R Cookbook
R Cookbook
1. Getting Started and Getting Help
2. Some Basics
3. Navigating the Software
4. Input and Output
5. Data Structures
6. Data Transformations
7. Strings and Dates
8. Probability
9. General Statistics
10. Graphics
11. Linear Regression and ANOVA
12. df[.]
About the Authors
1. Getting Started and Getting Help
Introduction
Downloading and Installing R
Problem
Solution
Discussion
See Also
Installing R Studio
Problem
Solution
Discussion
Starting R Studio
Problem
Solution
Discussion
Entering Commands
Problem
Solution
Discussion
See Also
Exiting from R Studio
Problem
Solution
Discussion
See Also
Interrupting R
Problem
Solution
Discussion
See Also
Viewing the Supplied Documentation
Problem
Solution
Discussion
See Also
Getting Help on a Function
Problem
Solution
Discussion
See Also
Searching the Supplied Documentation
Problem
Solution
Discussion
See Also
Getting Help on a Package
Problem
Solution
Discussion
See Also
Searching the Web for Help
Problem
Solution
Discussion
See Also
Finding Relevant Functions and Packages
Problem
Solution
Discussion
See Also
Searching the Mailing Lists
Problem
Solution
Discussion
See Also
Submitting Questions to Stack Overflow or Elsewhere in the Community
Problem
Solution
Discussion
See Also
2. Some Basics
Introduction
Printing Something to the Screen
Problem
Solution
Discussion
See Also
Setting Variables
Problem
Solution
Discussion
See Also
Creating a Pipeline of Function Calls
Problem
Solution
Discussion
Listing Variables
Problem
Solution
Discussion
See Also
Deleting Variables
Problem
Solution
Discussion
See Also
Creating a Vector
Problem
Solution
Discussion
See Also
Computing Basic Statistics
Problem
Solution
Discussion
See Also
Creating Sequences
Problem
Solution
Discussion
See Also
Comparing Vectors
Problem
Solution
Discussion
See Also
Selecting Vector Elements
Problem
Solution
Discussion
See Also
Performing Vector Arithmetic
Problem
Solution
Discussion
See Also
Getting Operator Precedence Right
Problem
Solution
Discussion
See Also
Typing Less and Accomplishing More
Problem
Solution
Discussion
Creating a Pipeline of Function Calls
Problem
Solution
Discussion
Avoiding Some Common Mistakes
Problem
Discussion
See Also
3. Navigating the Software
Introduction
Getting and Setting the Working Directory
Problem
Solution
Discussion
See Also
Creating a new R Studio Project
Problem
Solution
Discussion
Saving Your Workspace
Problem
Solution
Discussion
See Also
Viewing Your Command History
Problem
Solution
Discussion
Saving the Result of the Previous Command
Problem
Solution
Discussion
See Also
Displaying Loaded Packages via the Search Path
Problem
Solution
Discussion
See Also
Accessing the Functions in a Package
Problem
Solution
Discussion
See Also
Accessing Built-in Datasets
Problem
Solution
Discussion
See Also
Viewing the List of Installed Packages
Problem
Solution
Discussion
See Also
Installing Packages from CRAN
Problem
Solution
Discussion
See Also
Installing a Package from Github
Problem
Solution
Discussion
Setting or Changing a Default CRAN Mirror
Problem
Solution
Discussion
See Also
Running a Script
Problem
Solution
Discussion
See Also
Running a Batch Script
Problem
Solution
Discussion
See Also
Locating the R Home Directory
Problem
Solution
Discussion
Customizing R Startup
Problem
Solution
Discussion
Setting Options
Reproducibility
Startup Sequence
See Also
Installing R and R Studio in the Cloud
Problem
Solution
Discussion
See Also
4. Input and Output
Introduction
Entering Data from the Keyboard
Problem
Solution
Discussion
See Also
Printing Fewer Digits (or More Digits)
Problem
Solution
Discussion
See Also
Redirecting Output to a File
Problem
Solution
Discussion
Listing Files
Problem
Solution
Discussion
See Also
Dealing with “Cannot Open File” in Windows
Problem
Solution
Discussion
Reading Fixed-Width Records
Problem
Solution
Discussion
See Also
Reading Tabular Data Files
Problem
Solution
Discussion
See Also
Reading from CSV Files
Problem
Solution
Discussion
See Also
Writing to CSV Files
Problem
Solution
Discussion
See Also
Reading Tabular or CSV Data from the Web
Problem
Solution
Discussion
See Also
Reading Data From Excel
Problem
Solution
Discussion
See Also
Writing a Data Frame to Excel
Problem
Solution
Discussion
See Also
Reading Data from a SAS file
Problem
Solution
Discussion
See Also
Reading Data from HTML Tables
Problem
Solution
Discussion
See Also
Reading Files with a Complex Structure
Problem
Solution
Discussion
An Example
Reading from MySQL Databases
Problem
Solution
Discussion
See Also
Accessing a Database with dbplyr
Problem
Solution
Discussion
See Also
Saving and Transporting Objects
Problem
Solution
Discussion
5. Data Structures
Introduction
Vectors
Lists
Mode: Physical Type
Class: Abstract Type
Scalars
Matrices
Arrays
Factors
Data Frames
Tibbles
Appending Data to a Vector
Problem
Solution
Discussion
Inserting Data into a Vector
Problem
Solution
Discussion
Understanding the Recycling Rule
Problem
Discussion
Creating a Factor (Categorical Variable)
Problem
Solution
Discussion
See Also
Combining Multiple Vectors into One Vector and a Factor
Problem
Solution
Discussion
Creating a List
Problem
Solution
Discussion
See Also
Selecting List Elements by Position
Problem
Solution
Discussion
Selecting List Elements by Name
Problem
Solution
Discussion
See Also
Building a Name/Value Association List
Problem
Solution
Discussion
Removing an Element from a List
Problem
Solution
Discussion
Flatten a List into a Vector
Problem
Solution
Discussion
See Also
Removing NULL Elements from a List
Problem
Solution
Discussion
See Also
Removing List Elements Using a Condition
Problem
Solution
Discussion
See Also
Initializing a Matrix
Problem
Solution
Discussion
See Also
Performing Matrix Operations
Problem
Solution
Discussion
Giving Descriptive Names to the Rows and Columns of a Matrix
Problem
Solution
Discussion
Selecting One Row or Column from a Matrix
Problem
Solution
Discussion
Initializing a Data Frame from Column Data
Problem
Solution
Discussion
Initializing a Data Frame from Row Data
Problem
Solution
Discussion
See Also
Appending Rows to a Data Frame
Problem
Solution
Discussion
Preallocating a Data Frame
Problem
Solution
Discussion
Selecting Data Frame Columns by Position
Problem
Solution
Discussion
See Also
Selecting Data Frame Columns by Name
Problem
Solution
Discussion
See Also
Selecting Rows and Columns More Easily
Problem
Solution
Discussion
Changing the Names of Data Frame Columns
Problem
Solution
Discussion
See Also
Removing NAs from a Data Frame
Problem
Solution
Discussion
Excluding Columns by Name
Problem
Solution
Discussion
See Also
Combining Two Data Frames
Problem
Solution
Discussion
See Also
Merging Data Frames by Common Column
Problem
Solution
Discussion
See Also
Accessing Data Frame Contents More Easily
Problem
Solution
Discussion
Converting One Atomic Value into Another
Problem
Solution
Discussion
Converting One Structured Data Type into Another
Problem
Solution
Discussion
See Also
6. Data Transformations
Introduction
Applying a Function to Each List Element
Problem
Solution
Discussion
See Also
Applying a Function to Every Row of a Data Frame
Problem
Solution
Discussion
Applying a Function to Every Row of a Matrix
Problem
Solution
Discussion
Applying a Function to Every Column
Problem
Solution
Discussion
See Also
Applying a Function to Parallel Vectors or Lists
Problem
Solution
Discussion
See Also
Applying a Function to Groups of Rows
Problem
Solution
Discussion
See Also
7. Strings and Dates
Introduction
Classes for Dates and Times
See Also
Getting the Length of a String
Problem
Solution
Discussion
Concatenating Strings
Problem
Solution
Discussion
Extracting Substrings
Problem
Solution
Discussion
Splitting a String According to a Delimiter
Problem
Solution
Discussion
See Also
Replacing Substrings
Problem
Solution
Discussion
See Also
Generating All Pairwise Combinations of Strings
Problem
Solution
Discussion
See Also
Getting the Current Date
Problem
Solution
Discussion
See Also
Converting a String into a Date
Problem
Solution
Discussion
Converting a Date into a String
Problem
Solution
Discussion
Converting Year, Month, and Day into a Date
Problem
Solution
Discussion
Getting the Julian Date
Problem
Solution
Discussion
Extracting the Parts of a Date
Problem
Solution
Discussion
Creating a Sequence of Dates
Problem
Solution
Discussion
8. Probability
Introduction
Names of Distributions
Getting Help on Probability Distributions
See Also
Counting the Number of Combinations
Problem
Solution
Discussion
See Also
Generating Combinations
Problem
Solution
Discussion
See Also
Generating Random Numbers
Problem
Solution
Discussion
See Also
Generating Reproducible Random Numbers
Problem
Solution
Discussion
See Also
Generating a Random Sample
Problem
Solution
Discussion
See Also
Generating Random Sequences
Problem
Solution
Discussion
Randomly Permuting a Vector
Problem
Solution
Discussion
See Also
Calculating Probabilities for Discrete Distributions
Problem
Solution
Discussion
See Also
Calculating Probabilities for Continuous Distributions
Problem
Solution
Discussion
See Also
Converting Probabilities to Quantiles
Problem
Solution
Discussion
See Also
Plotting a Density Function
Problem
Solution
Discussion
9. General Statistics
Introduction
Null Hypotheses, Alternative Hypotheses, and p-Values
Confidence Intervals
See Also
Summarizing Your Data
Problem
Solution
Discussion
See Also
Calculating Relative Frequencies
Problem
Solution
Discussion
Tabulating Factors and Creating Contingency Tables
Problem
Solution
Discussion
See Also
Testing Categorical Variables for Independence
Problem
Solution
Discussion
See Also
Calculating Quantiles (and Quartiles) of a Dataset
Problem
Solution
Discussion
Inverting a Quantile
Problem
Solution
Discussion
See Also
Converting Data to Z-Scores
Problem
Solution
Discussion
Testing the Mean of a Sample (t Test)
Problem
Solution
Discussion
See Also
Forming a Confidence Interval for a Mean
Problem
Solution
Discussion
Forming a Confidence Interval for a Median
Problem
Solution
Discussion
See Also
Testing a Sample Proportion
Problem
Solution
Discussion
Forming a Confidence Interval for a Proportion
Problem
Solution
Discussion
See Also
Testing for Normality
Problem
Solution
Discussion
See Also
Testing for Runs
Problem
Solution
Discussion
See Also
Comparing the Means of Two Samples
Problem
Solution
Discussion
See Also
Comparing the Locations of Two Samples Nonparametrically
Problem
Solution
Discussion
See Also
Testing a Correlation for Significance
Problem
Solution
Discussion
See Also
Testing Groups for Equal Proportions
Problem
Solution
Discussion
See Also
Performing Pairwise Comparisons Between Group Means
Problem
Solution
Discussion
See Also
Testing Two Samples for the Same Distribution
Problem
Solution
Discussion
10. Graphics
Introduction
The Illustrations
Notes on ggplot2 basics
“Long” vs. “Wide” data with ggplot
Graphics in Other Packages
Creating a Scatter Plot
Problem
Solution
Discussion
See Also
Adding a Title and Labels
Problem
Solution
Discussion
Adding (or Removing) a Grid
Problem
Solution
Discussion
Creating a Scatter Plot of Multiple Groups
Problem
Solution
Discussion
See Also
Adding (or Removing) a Legend
Problem
Solution
Discussion
Plotting the Regression Line of a Scatter Plot
Problem
Solution
Discussion
See Also
Plotting All Variables Against All Other Variables
Problem
Solution
Discussion
Creating One Scatter Plot for Each Factor Level
Problem
Solution
Discussion
See Also
Creating a Bar Chart
Problem
Solution
Discussion
See Also
Adding Confidence Intervals to a Bar Chart
Problem
Solution
Discussion
See Also
Coloring a Bar Chart
Problem
Solution
Discussion
See Also
Plotting a Line from x and y Points
Problem
Solution
Discussion
See Also
Changing the Type, Width, or Color of a Line
Problem
Solution
Discussion
See Also
Plotting Multiple Datasets
Problem
Solution
Discussion
Adding Vertical or Horizontal Lines
Problem
Solution
Discussion
See Also
Creating a Box Plot
Problem
Solution
Discussion
See Also
Creating One Box Plot for Each Factor Level
Problem
Solution
Discussion
See Also
Creating a Histogram
Problem
Solution
Discussion
See Also
Adding a Density Estimate to a Histogram
Problem
Solution
Discussion
See Also
Creating a Normal Quantile-Quantile (Q-Q) Plot
Problem
Solution
Discussion
See Also
Creating Other Quantile-Quantile Plots
Problem
Solution
Discussion
Plotting a Variable in Multiple Colors
Problem
Solution
Discussion
See Also
Graphing a Function
Problem
Solution
Discussion
See Also
Pausing Between Plots
Problem
Solution
Discussion
See Also
Displaying Several Figures on One Page
Problem
Solution
Discussion
See Also
Writing Your Plot to a File
Problem
Solution
Discussion
See Also
11. Linear Regression and ANOVA
Introduction
ANOVA
Example Data
See Also
Performing Simple Linear Regression
Problem
Solution
Discussion
Performing Multiple Linear Regression
Problem
Solution
Discussion
See Also
Getting Regression Statistics
Problem
Solution
Discussion
See Also
Understanding the Regression Summary
Problem
Discussion
12. df[.]
Discussion
Performing Linear Regression with Interaction Terms
Problem
Solution
Discussion
See Also
Selecting the Best Regression Variables
Problem
Solution
Discussion
See Also
Regressing on a Subset of Your Data
Problem
Solution
Discussion
Using an Expression Inside a Regression Formula
Problem
Solution
Discussion
See Also
Regressing on a Polynomial
Problem
Solution
Discussion
See Also
Regressing on Transformed Data
Problem
Solution
Discussion
See Also
Finding the Best Power Transformation (Box–Cox Procedure)
Problem
Solution
Discussion
See Also
Forming Confidence Intervals for Regression Coefficients
Problem
Solution
Discussion
See Also
Plotting Regression Residuals
Problem
Solution
Discussion
See Also
Diagnosing a Linear Regression
Problem
Solution
Discussion
See Also
Identifying Influential Observations
Problem
Solution
Discussion
See Also
Testing Residuals for Autocorrelation (Durbin–Watson Test)
Problem
Solution
Discussion
See Also
Predicting New Values
Problem
Solution
Discussion
See Also
Forming Prediction Intervals
Problem
Solution
Discussion
Performing One-Way ANOVA
Problem
Solution
Discussion
See Also
Creating an Interaction Plot
Problem
Solution
Discussion
See Also
Finding Differences Between Means of Groups
Problem
Solution
Discussion
See Also
Performing Robust ANOVA (Kruskal–Wallis Test)
Problem
Solution
Discussion
Comparing Models by Using ANOVA
Problem
Solution
Discussion