Table of Contents for
R Cookbook, 2nd Edition

Version ebook / Retour

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