Logic and Control Flow
Week 05, Fall 2025
- Start: Monday, September 22
- End: Friday, September 26
Summary
This week we will introduce some programming fundamentals: comparison and Boolean operators, control flow, and iteration.
Learning Objectives
After completing this week, you are expected to be able to:
- Use comparison operators and related functions to create logical vectors.
- Use Boolean operators to perform operations on logical vectors.
- Combine comparison and Boolean operators to perform logical subsetting.
- Use
ifandelsestatements to conditionally evaluate R expressions. - Use
ifelseas a vectorized alternative toifandelsestatements. - Use
lapplyand related functions to iterate over the elements of a vector. - Use
forandwhileloops to repeatedly evaluate R expressions. - Avoid common pitfalls when using loops in R.
Reading
| Link | Source |
|---|---|
| Logical Operations | Atomic R |
| Control Flow | Atomic R |
| Iteration | Atomic R |
Video
| Title | Link | Mirror |
|---|---|---|
| 5.1 - Welcome to Week 05 | 5.1 - YouTube | 5.1 - ClassTranscribe |
| 5.2 - Logical Operations | 5.2 - YouTube | 5.2 - ClassTranscribe |
| 5.3 - Control Flow | 5.3 - YouTube | 5.3 - ClassTranscribe |
| 5.4 - Iteration | 5.4 - YouTube | 5.4 - ClassTranscribe |
| 5.5 - Lab 04 | 5.5 - YouTube | 5.5 - ClassTranscribe |
Assignments
| Assignment | Deadline | Credit |
|---|---|---|
| Lab 03 | Thursday, September 25 | 100% |
| Quiz 03 | Thursday, September 25 | 105% |
| Lab 04 | Thursday, October 2 | 100% |
| Quiz 04 | Thursday, October 2 | 105% |
Office Hours
See Syllabus!