Functions and OOP
Week 08, Spring 2022
- Start: Monday, March 6
- End: Friday, March 10
Summary
This week we will wrap up discuss of Base R. When we return from Spring Break, we till introduce a new paradigm call the tidyverse. To round out our discussion of Base R, we’ll touch on a variety of topics including: functions, function composition, conditions, factors, the matrix class, and the S3 system.
Learning Objectives
- Use functions with the dots,
..., argument. - Create and manipulate factors.
- Create and manipulate matrices.
- Create new generic functions using S3.
- Add methods to existing S3 classes.
- Create messages, warnings, and errors.
Reading
| Link | Source |
|---|---|
| Functions | AR |
| S3 | HOPR |
| Matrices | HOPR |
| Base Types | AR |
| S3 | AR |
| Functions | DRP |
| Flow of Execution | DRP |
| Designing Functions | DRP |
| S3 Classes | DRP |
| Matrices and Other Arrays | DRP |
Video
| Title | Link | Mirror |
|---|---|---|
| 8.1 - Welcome to Week 08 | 8.1 - YouTube | 8.1 - ClassTranscribe |
| 8.2 - Functions | 8.2 - YouTube | 8.2 - ClassTranscribe |
| 8.3 - Factors and S3 | 8.3 - YouTube | 8.3 - ClassTranscribe |
| 8.4 - Lab 05: Vectorization | 8.4 - YouTube | 8.4 - ClassTranscribe |
| 8.5 - Lab 05: S3 | 8.5 - YouTube | 8.5 - ClassTranscribe |
Assignments
| Assignment | Deadline | Credit |
|---|---|---|
| Lab 05 | Thursday, March 23 | 100% |
| Quiz 05 | Thursday, March 23 | 105% |
Office Hours
| Staff and Link | Day | Time |
|---|---|---|
| Zoom with Abdi | Tuesday | 4:00 PM - 5:00 PM |
| Zoom with Mallory | Wednesday | 9:00 AM - 10:00 AM |
| Zoom with Zhiyuan | Wednesday | 4:00 PM - 5:00 PM |
| Zoom with Dave | Wednesday | 5:00 PM - 7:00 PM |
| Zoom with Mallory | Thursday | 1:15 PM - 2:15 PM |
| Zoom with Abdi | Thursday | 3:00 PM - 4:00 PM |
| Zoom with Zhiyuan | Thursday | 4:00 PM - 5:00 PM |
| Discussion Forum | Any! | Any! |