Logic and Control Flow
Week 05, Fall 2024
- Start: Monday, September 23
- End: Friday, September 27
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
if
andelse
statements to conditionally evaluate R expressions. - Use
ifelse
as a vectorized alternative toif
andelse
statements. - Use
lapply
and related functions to iterate over the elements of a vector. - Use
for
andwhile
loops 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 26 | 100% |
Quiz 03 | Thursday, September 26 | 105% |
Lab 04 | Thursday, October 3 | 100% |
Quiz 04 | Thursday, October 3 | 105% |
Office Hours
See Syllabus!