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 |