Table of Contents

Preface

HOUR 1: The R Community

A Concise History of R

The R Community

R Development

Summary

Q&A

Workshop

Activities

HOUR 2: The R Environment

Integrated Development Environments

R Syntax

R Objects

Using R Packages

Internal Help

Summary

Q&A

Workshop

Activities

HOUR 3: Single-Mode Data Structures

The R Data Types

Vectors, Matrices, and Arrays

Vectors

Matrices

Arrays

Relationship Between Single-Mode Data Objects

Summary

Q&A

Workshop

Activities

HOUR 4: Multi-Mode Data Structures

Multi-Mode Structures

Lists

Data Frames

Exploring Your Data

Summary

Q&A

Workshop

Activities

HOUR 5: Dates, Times, and Factors

Working with Dates and Times

The lubridate Package

Working with Categorical Data

Summary

Q&A

Workshop

Activities

HOUR 6: Common R Utility Functions

Using R Functions

Functions for Numeric Data

Logical Data

Missing Data

Character Data

Summary

Q&A

Workshop

Activities

HOUR 7: Writing Functions: Part I

The Motivation for Functions

Creating a Simple Function

The If/Else Structure

Summary

Q&A

Workshop

Activities

HOUR 8: Writing Functions: Part II

Errors and Warnings

Checking Inputs

The Ellipsis

Checking Multivalue Inputs

Using Input Definition

Summary

Q&A

Workshop

Activities

HOUR 9: Loops and Summaries

Repetitive Tasks

The “apply” Family of Functions

The apply Function

The lapply Function

The sapply Function

The tapply Function

Summary

Q&A

Workshop

Activities

HOUR 10: Importing and Exporting

Working with Text Files

Relational Databases

Working with Microsoft Excel

Summary

Q&A

Workshop

Activities

HOUR 11: Data Manipulation and Transformation

Sorting

Appending

Merging

Duplicate Values

Restructuring

Data Aggregation

Summary

Q&A

Workshop

Activities

HOUR 12: Efficient Data Handling in R

dplyr: A New Way of Handling Data

Efficient Data Handling with data.table

Summary

Q&A

Workshop

Activities

HOUR 13: Graphics

Graphics Devices and Colors

High-Level Graphics Functions

Low-Level Graphics Functions

Graphical Parameters

Controlling the Layout

Summary

Q&A

Workshop

Activities

HOUR 14: The ggplot2 Package for Graphics

The Philosophy of ggplot2

Quick Plots and Basic Control

Changing Plot Types

Aesthetics

Paneling (a.k.a Faceting)

Custom Plots

Themes and Layout

The ggvis Evolution

Summary

Q&A

Workshop

Activities

HOUR 15: Lattice Graphics

The History of Trellis Graphics

The Lattice Package

Creating a Simple Lattice Graph

Graph Options

Multiple Variables

Groups of Data

Using Panels

Controlling Styles

Summary

Q&A

Workshop

Activities

HOUR 16: Introduction to R Models and Object Orientation

Statistical Models in R

Simple Linear Models

Assessing a Model in R

Multiple Linear Regression

Interaction Terms

Factor Independent Variables

Variable Transformations

R and Object Orientation

Summary

Q&A

Workshop

Activities

HOUR 17: Common R Models

Generalized Linear Models

Nonlinear Models

Survival Analysis

Time Series Analysis

Summary

Q&A

Workshop

Activities

HOUR 18: Code Efficiency

Determining Efficiency

Initialization

Vectorization

Using Alternative Functions

Managing Memory Usage

Integrating with C++

Summary

Q&A

Workshop

Activities

HOUR 19: Package Building

Why Build an R Package?

The Structure of an R Package

Code Quality

Automated Documentation with roxygen2

Building a Package with devtools

Summary

Q&A

Workshop

Activities

HOUR 20: Advanced Package Building

Extending R Packages

Developing a Test Framework

Including Data in Packages

Including a User Guide

Code Using Rcpp

Summary

Q&A

Workshop

Activities

HOUR 21: Writing R Classes

What Is a Class?

Creating a New S3 Class

Generic Functions and Methods

Inheritance in S3

Documenting S3

Limitations of S3

Summary

Q&A

Workshop

Activities

HOUR 22: Formal Class Systems

S4

Reference Classes

R6 Classes

Other Class Systems

Summary

Q&A

Workshop

Activities

HOUR 23: Dynamic Reporting

What Is Dynamic Reporting?

An Introduction to knitr

Simple Reports with RMarkdown

Reporting with LaTeX

Summary

Q&A

Workshop

Activities

HOUR 24: Building Web Applications with Shiny

A Simple Shiny Application

Reactive Functions

Interactive Documents

Sharing Shiny Applications

Summary

Q&A

Workshop

Activities

APPENDIX: Installation

Installing R

Installing Rtools for Windows

Installing the RStudio IDE

Index

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset