Section 1 : ntroduction and Overview of R

Lecture 1 Introduction to Comprehensive R Programming Course 00:01:53 Duration
Lecture 2 Introduction and Getting Started 00:14:54 Duration
Lecture 3 Getting Started and First R Session
Lecture 4 First R Session (part 2) 00:14:51 Duration
Lecture 5 First R Session (part 3) 00:15:08 Duration
Lecture 6 Matrices, Lists and Dataframes. 00:14:59 Duration
Lecture 7 Introduction to Functions 00:15:02 Duration
Lecture 8 Functions and Default Arguments 00:14:49 Duration
Lecture 9 More Examples of Functions (part 1) 00:14:49 Duration
Lecture 10 More Functions Examples (part 2) 00:12:00 Duration
Lecture 11 More Functions Examples (part 3) 00:11:12 Duration
Lecture 12 More Functions Examples (part 4) 00:12:26 Duration
Lecture 13 More Functions Examples (part 5) 00:10:20 Duration
Lecture 14 More Functions Examples (part 6) 00:08:32 Duration

Section 2 : What are Vector Data Structures in R

Lecture 1 Homemade t-test Exercise Solution
Lecture 2 Section 2 Exercise and Package Demonstrations 00:14:24 Duration
Lecture 3 Begin Discussion of Vectors 00:15:31 Duration
Lecture 4 More Examples of Vectors 00:14:36 Duration
Lecture 5 Common Vector Operations and More 00:14:18 Duration
Lecture 6 Findruns Example and Vectors Exercises 00:14:12 Duration

Section 3 : More Discussion of Vector Data Structures

Lecture 1 Vector-Based Programming Exercise Solution (part 1
Lecture 2 Vector Exercise Solution (part 2) and Begin Genera 00:16:06 Duration
Lecture 3 Continue General Vector Discussion 00:16:03 Duration
Lecture 4 More General Vector Examples 00:12:57 Duration
Lecture 5 More on Vectors and Vector Equality 00:16:41 Duration
Lecture 6 Extended Vector Example and Exercise 00:13:08 Duration

Section 4 : Finish Vectors and Begin Matrices

Lecture 1 Finish Vector Discussion
Lecture 2 Vector-Maker Exercise Solutions 00:17:08 Duration
Lecture 3 Begin Discussion of Matrices and Arrays 00:14:57 Duration
Lecture 4 Filtering Matrices and More Examples 00:15:55 Duration
Lecture 5 Still More Matrices Examples 00:16:52 Duration

Section 5 : Finish Matrices and Begin Lists Discussion

Lecture 1 Min-Merge Vector Exercise Solutions 00:15:15 Duration
Lecture 2 Game of Craps Exercise Solution 00:09:03 Duration
Lecture 3 Naming Matrix Rows and Columns 00:15:47 Duration
Lecture 4 Lists General List Operations 00:11:48 Duration
Lecture 5 Processing Text with Lists 00:14:47 Duration
Lecture 6 Applying Functions to Lists 00:17:32 Duration
Lecture 7 Vector and Matrix Exercise 00:04:53 Duration

Section 6 : Continue Lists Discussion

Lecture 1 Review Programming Exercises
Lecture 2 Finish Programming Exercise Review and Begin Discu 00:15:16 Duration
Lecture 3 List Data Structures General Discussion (part 2) 00:16:22 Duration
Lecture 4 List Data Structures General Discussion (part 3). 00:15:46 Duration
Lecture 5 Lists Data Structures General Discussion (part 4) 00:15:48 Duration

Section 7 : Details About Dataframe Data Structures

Lecture 1 Dataframe-Maker Exercise 00:13:52 Duration
Lecture 2 List-Maker Exercise; Begin General Dataframe Discu 00:15:09 Duration
Lecture 3 Extracting Subdata Frames
Lecture 4 A Salary Survey Extended Example 00:16:00 Duration
Lecture 5 Merging Dataframes 00:14:30 Duration
Lecture 6 End Dataframes Discussion; Matrix Exercise 00:14:10 Duration

Section 8 : More Matrix and List Examples

Lecture 1 Covariance Matrix Exercise Solution 00:12:22 Duration
Lecture 2 List Example Tree Growth (part 1) 00:14:05 Duration
Lecture 3 List Example Tree Growth (part 2) 00:10:45 Duration
Lecture 4 Factor Data Types 00:14:33 Duration
Lecture 5 Factors tapply() and split() Functions 00:15:59 Duration
Lecture 6 Factor Levels versus Values 00:10:58 Duration
Lecture 7 Pascal's Triangle Exercise 00:02:38 Duration

Section 9 : Programming in R Environments

Lecture 1 Pascal's Triangle Exercise Solution
Lecture 2 Begin Programming Structures 00:15:32 Duration
Lecture 3 Environment and Scope Issues 00:14:16 Duration
Lecture 4 Nesting Multiple Environments
Lecture 5 Referencing Variables in Other Frames 00:14:53 Duration
Lecture 6 Writing to Global Variables and Recursion 00:14:05 Duration
Lecture 7 Replacement and Anonymous Functions 00:14:05 Duration
Lecture 8 Sorting Programs Exercise 00:07:09 Duration

Section 10 : Performing Math and Simulations

Lecture 1 Sorting Programs Exercise Solution (part 1)
Lecture 2 Sorting Programs Exercise Solution (part 2) 00:13:57 Duration
Lecture 3 Calculating a Probability
Lecture 4 Linear Algebra Operations 00:17:08 Duration
Lecture 5 Set Operations and Simulation 00:15:23 Duration
Lecture 6 Combinatorial Simulations (part 1) 00:10:40 Duration
Lecture 7 Combinatorial Simulations (part 2) 00:15:28 Duration
Lecture 8 Winning at Roulette Exercise 00:07:39 Duration

Section 11 : Object Oriented Programming (OOP) and S3 and S4 Classes

Lecture 1 Winning at Roulette Exercise solution 00:13:18 Duration
Lecture 2 Introduction to OOP in R 00:11:17 Duration
Lecture 3 OOP Example lm() Function 00:10:32 Duration
Lecture 4 Writing S3 Classes 00:09:34 Duration
Lecture 5 Using Inheritance 00:07:23 Duration
Lecture 6 Compressing Matrices Example (part 1) 00:14:37 Duration
Lecture 7 Compressing Matrices Example (part 2) 00:02:36 Duration
Lecture 8 Writing S3 Classes Exercise 00:02:36 Duration
Lecture 9 Writing S4 Classe 00:14:11 Duration
Lecture 10 Implementing S4 Generic Functions 00:16:32 Duration
Lecture 11 Writing S4 Classes Exercise 00:03:41 Duration
Lecture 12 Live S3 and S4 Class Development 00:07:36 Duration
Lecture 13 Continue S3 Class Development 00:13:19 Duration
Lecture 14 Developing a Corresponding S4 Class 00:10:01 Duration

Section 12 : Input and Output

Lecture 1 Writing S3 Classes Exercise Solution 00:09:09 Duration
Lecture 2 Writing S4 Classes Exercise Solution 00:08:03 Duration
Lecture 3 Using the scan() Function for Input 00:15:41 Duration
Lecture 4 Using the readline(), cat() and print() Functions 00:12:14 Duration
Lecture 5 Using readLines() Function; Text Data 00:12:45 Duration
Lecture 6 Example R Program powers.R 00:15:10 Duration
Lecture 7 Example R Program quad2b.R 00:08:55 Duration
Lecture 8 Reading and Writing Files (part 1) 00:05:49 Duration
Lecture 9 Reading and Writing Files (part 2) 00:13:43 Duration

Section 13 : String Processing and Manipulation

Lecture 1 Character and String Manipulation 00:08:39 Duration
Lecture 2 Displaying and Concatenating Strings (part 1) 00:10:16 Duration
Lecture 3 Displaying and Concatenating Strings (part 2) 00:14:00 Duration
Lecture 4 Manipulating Parts of a String 00:10:00 Duration
Lecture 5 Breaking Apart Character Values 00:14:13 Duration
Lecture 6 Regular Expressions (slides) 00:10:27 Duration
Lecture 7 Regular Expression Examples (R scripts, part 1) 00:13:32 Duration
Lecture 8 Regular Expression Examples (R scripts, part 2) 00:11:36 Duration
Lecture 9 The Regexpr() and Gregexpr() Functions (part 1) 00:12:41 Duration
Lecture 10 The Regexpr() and Gregexpr() Functions (part 2) 00:09:49 Duration
Lecture 11 Testing a Filename for a Suffix 00:08:41 Duration
Lecture 12 Forming Filenames Example 00:08:46 Duration
Lecture 13 Substitutions and Tagging 00:14:54 Duration
Lecture 14 Reverse String Exercise 00:01:45 Duration

Section 14 : Enhancing Program Execution Performance

Lecture 1 Introduction to Profiling
Lecture 2 Enhancing Performance 00:14:56 Duration
Lecture 3 Speeding Up Monte Carlo Simulations 00:05:56 Duration
Lecture 4 Drawing Balls From an Urn Example 00:13:50 Duration
Lecture 5 Generating a Powers Matrix Example 00:13:38 Duration
Lecture 6 Resource Management 00:10:54 Duration
Lecture 7 Program Efficiencies and Scoping Rules 00:12:01 Duration
Lecture 8 More Scoping Rules 00:04:47 Duration
Lecture 9 Numerical Accuracy and Program Efficiency 00:07:47 Duration
Lecture 10 More on Numerical Accuracy 00:10:56 Duration