📖 Scenario: You work in a small bakery and want to calculate the total number of cookies sold in a week. You have the daily sales numbers and want to add them up.
🎯 Goal: Build a simple R program that uses a for loop to sum daily cookie sales and print the total.
📋 What You'll Learn
Create a vector called daily_sales with the exact values: 12, 15, 10, 20, 18, 25, 22
Create a variable called total_sales and set it to 0
Use a for loop with the variable sales to iterate over daily_sales
Add each sales value to total_sales inside the loop
Print the value of total_sales
💡 Why This Matters
🌍 Real World
Summing daily sales is a common task in small businesses to track performance over time.
💼 Career
Understanding loops and data aggregation is essential for data analysis and reporting roles.
Progress0 / 4 steps
1
Create the daily sales data
Create a vector called daily_sales with these exact values: 12, 15, 10, 20, 18, 25, 22
R Programming
Hint
Use the c() function to create a vector with the numbers inside parentheses separated by commas.
2
Create a variable to hold the total sales
Create a variable called total_sales and set it to 0
R Programming
Hint
Just assign 0 to the variable total_sales.
3
Use a for loop to add daily sales
Use a for loop with the variable sales to iterate over daily_sales and add each sales value to total_sales inside the loop
R Programming
Hint
Use for (sales in daily_sales) { ... } and inside add sales to total_sales.
4
Print the total sales
Write print(total_sales) to display the total number of cookies sold in the week
R Programming
Hint
Use the print() function to show the value of total_sales.
Practice
(1/5)
1. What does a for loop do in R programming?
easy
A. Stops the program immediately
B. Creates a new variable
C. Defines a new function
D. Repeats a block of code for each item in a sequence
Solution
Step 1: Understand the purpose of a for loop
A for loop is used to repeat actions multiple times, once for each item in a sequence.
Step 2: Match the description to the options
Repeats a block of code for each item in a sequence correctly describes this behavior, while others describe unrelated actions.
Final Answer:
Repeats a block of code for each item in a sequence -> Option D
Quick Check:
For loop = repeat for each item [OK]
Hint: For loops repeat code for each item in a list or sequence [OK]
Common Mistakes:
Confusing for loop with function definition
Thinking for loop stops the program
Believing for loop creates variables only
2. Which of the following is the correct syntax for a for loop in R?
easy
A. for (i; i < 5; i++) { print(i) }
B. for (i in 1:5) { print(i) }
C. for i = 1 to 5 { print(i) }
D. loop (i in 1 to 5) { print(i) }
Solution
Step 1: Recall R for loop syntax
In R, the for loop uses the format: for (variable in sequence) { code }
Step 2: Compare options to correct syntax
for (i in 1:5) { print(i) } matches the correct syntax. Options A, B, and D use syntax from other languages or incorrect forms.
Final Answer:
for (i in 1:5) { print(i) } -> Option B
Quick Check:
R for loop = for (var in sequence) [OK]
Hint: Use 'for (var in sequence)' syntax in R [OK]
Common Mistakes:
Using 'for i = 1 to 5' like other languages
Using C-style for loop syntax
Writing 'loop' instead of 'for'
3. What will be the output of this R code?
for (i in 1:3) {
print(i * 2)
}
medium
A. [1] 2 [1] 4 [1] 6
B. [1] 1 [1] 2 [1] 3
C. [1] 3 [1] 6 [1] 9
D. Error: object 'i' not found
Solution
Step 1: Understand the loop iterations
The loop runs with i = 1, 2, 3.
Step 2: Calculate print output for each i
For i=1: print(2), i=2: print(4), i=3: print(6).
Final Answer:
[1] 2 [1] 4 [1] 6 -> Option A
Quick Check:
Multiply i by 2 each loop [OK]
Hint: Multiply loop variable by 2 inside print [OK]
Common Mistakes:
Printing i instead of i*2
Confusing output format
Expecting a single combined print
4. Identify the error in this R for loop:
for i in 1:4 {
print(i)
}
medium
A. Loop variable should be a string
B. Using curly braces instead of parentheses
C. Missing parentheses around the loop variable and sequence
D. Incorrect print function usage
Solution
Step 1: Check for correct for loop syntax in R
R requires parentheses around the loop variable and sequence: for (i in 1:4) { ... }
Step 2: Identify the error in given code
The code misses parentheses around 'i in 1:4', causing a syntax error.
Final Answer:
Missing parentheses around the loop variable and sequence -> Option C
Quick Check:
For loop needs parentheses ( ) [OK]
Hint: Always put parentheses after 'for' in R [OK]
Common Mistakes:
Omitting parentheses around 'i in 1:4'
Confusing braces and parentheses
Thinking print syntax is wrong
5. You want to create a vector of squares of numbers 1 to 5 using a for loop in R. Which code correctly does this?
hard
A. squares <- c()
for (i in 1:5) {
squares[i] <- i^2
}
squares
B. for (i in 1:5) {
squares <- i^2
}
squares
C. squares <- 1:5
for (i in squares) {
squares[i] = i * 2
}
squares
D. squares <- c()
for i in 1:5 {
squares[i] <- i^2
}
squares
Solution
Step 1: Initialize an empty vector to store results
squares <- c()
for (i in 1:5) {
squares[i] <- i^2
}
squares initializes 'squares' as an empty vector to store squares.
Step 2: Use a for loop to assign squares to each position
Inside the loop, squares[i] <- i^2 correctly stores the square of i at position i.
Step 3: Check other options for errors
for (i in 1:5) {
squares <- i^2
}
squares overwrites 'squares' each time, losing previous values. squares <- 1:5
for (i in squares) {
squares[i] = i * 2
}
squares multiplies by 2, not square. squares <- c()
for i in 1:5 {
squares[i] <- i^2
}
squares misses parentheses in for loop syntax.
Final Answer:
squares <- c()
for (i in 1:5) {
squares[i] <- i^2
}
squares -> Option A
Quick Check:
Initialize vector, assign squares in loop [OK]
Hint: Initialize vector before loop, assign squares by index [OK]
Common Mistakes:
Not initializing vector before loop
Overwriting vector inside loop
Wrong loop syntax without parentheses
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.