Introduction and Overview of R
  • Introduction to Comprehensive R Programming Course
  • Introduction and Getting Started
  • Getting Started and First R Session
  • First R Session (part 2)
  • First R Session (part 3)
  • Matrices, Lists and Dataframes
  • Introduction to Functions
  • Functions and Default Arguments
  • More Examples of Functions (part 1)
  • More Functions Examples (part 2)
  • More Functions Examples (part 3)
  • More Functions Examples (part 4)
  • More Functions Examples (part 5)
  • More Functions Examples (part 6)
What are Vector Data Structures in R ?
  • Homemade t-test Exercise Solution
  • Section 2 Exercise and Package Demonstrations
  • Begin Discussion of Vectors
  • More Examples of Vectors
  • Common Vector Operations and More
  • Findruns Example and Vectors Exercises
More Discussion of Vector Data Structures
  • Vector-Based Programming Exercise Solution (part 1)
  • Vector Exercise Solution (part 2) and Begin General Vector Discussion
  • Continue General Vector Discussion
  • More General Vector Examples
  • More on Vectors and Vector Equality
  • Extended Vector Example and Exercise
Finish Vectors and Begin Matrices
  • Finish Vector Discussion
  • Vector-Maker Exercise Solutions
  • Begin Discussion of Matrices and Arrays
  • Filtering Matrices and More Examples
  • Still More Matrices Examples
Finish Matrices and Begin Lists Discussion
  • Min-Merge Vector Exercise Solutions
  • Game of Craps Exercise Solution
  • Naming Matrix Rows and Columns
  • Lists: General List Operations
  • Processing Text with Lists
  • Applying Functions to Lists
  • Vector and Matrix Exercise
Continue Lists Discussion
  • Review Programming Exercises
  • Finish Programming Exercise Review and Begin Discussing Lists
  • List Data Structures General Discussion (part 2)
  • List Data Structures General Discussion (part 3)
  • Lists Data Structures General Discussion (part 4)
Details About Dataframe Data Structures
  • Dataframe-Maker Exercise
  • List-Maker Exercise; Begin General Dataframe Discussion
  • Extracting Subdata Frames
  • A Salary Survey Extended Example
  • Merging Dataframes
  • End Dataframes Discussion; Matrix Exercise
More Matrix and List Examples
  • Covariance Matrix Exercise Solution
  • List Example: Tree Growth (part 1)
  • List Example: Tree Growth (part 2)
  • Factor Data Types
  • Factors: tapply() and split() Functions
  • Factor Levels versus Values
  • Pascal's Triangle Exercise
Programming in R Environments
  • Pascal's Triangle Exercise Solution
  • Begin Programming Structures
  • Environment and Scope Issues
  • Nesting Multiple Environments
  • Referencing Variables in Other Frames
  • Writing to Global Variables and Recursion
  • Replacement and Anonymous Functions
  • Sorting Programs Exercise
Performing Math and Simulations
  • Sorting Programs Exercise Solution (part 1)
  • Sorting Programs Exercise Solution (part 2)
  • Calculating a Probability
  • Linear Algebra Operations
  • Set Operations and Simulation
  • Combinatorial Simulations (part 1)
  • Combinatorial Simulations (part 2)
  • Winning at Roulette Exercise
Object Oriented Programming (OOP) and S3 and S4 Classes
  • Winning at Roulette Exercise solution
  • Introduction to OOP in R
  • OOP Example: lm() Function
  • Writing S3 Classes
  • Using Inheritance
  • Compressing Matrices Example (part 1)
  • Compressing Matrices Example (part 2)
  • Writing S3 Classes Exercise
  • Writing S4 Classes
  • Implementing S4 Generic Functions
  • Writing S4 Classes Exercise
  • Live S3 and S4 Class Development
  • Continue S3 Class Development
  • Developing a Corresponding S4 Class
Input and Output
  • Writing S3 Classes Exercise Solution
  • Writing S4 Classes Exercise Solution