📖 Scenario: You are helping a small bakery keep track of the number of cookies they bake each day. You will use assignment operators in R to store and update the number of cookies.
🎯 Goal: Learn how to use assignment operators in R to create and update variables that hold numbers.
📋 What You'll Learn
Create a variable using the left assignment operator
Create a variable using the right assignment operator
Update a variable by adding to its current value using the assignment operator
Print the final value of the variable
💡 Why This Matters
🌍 Real World
Tracking daily production numbers helps businesses understand their output and plan better.
💼 Career
Knowing how to assign and update variables is a basic skill for data analysis and programming tasks.
Progress0 / 4 steps
1
Create a variable with the left assignment operator
Create a variable called cookies_day1 and assign the value 50 using the left assignment operator <-.
R Programming
Hint
Use <- to assign values in R, like variable <- value.
2
Create a variable with the right assignment operator
Create a variable called cookies_day2 and assign the value 60 using the right assignment operator ->.
R Programming
Hint
The right assignment operator -> assigns the value on the left to the variable on the right.
3
Update a variable by adding to its current value
Add 20 to the variable cookies_day1 using the assignment operator like cookies_day1 <- cookies_day1 + 20.
R Programming
Hint
In R, += is not supported. Use cookies_day1 <- cookies_day1 + 20.
4
Print the final value of the variable
Print the value of cookies_day1 using the print() function.
R Programming
Hint
Use print(variable) to show the value in R.
Practice
(1/5)
1. Which of the following is the preferred assignment operator in R to store a value in a variable?
easy
A. <-
B. =
C. ==
D. ->
Solution
Step 1: Understand assignment operators in R
R uses several operators to assign values, but the most common and preferred is <-.
Step 2: Differentiate from other operators
= can assign but is less preferred; == is for comparison; -> assigns in reverse direction.
Final Answer:
<- -> Option A
Quick Check:
Preferred assignment operator = <- [OK]
Hint: Remember: <- points to the variable name [OK]
Common Mistakes:
Confusing == (comparison) with assignment
Using = instead of preferred <-
Thinking -> is the usual assignment
2. Which of the following lines correctly assigns the value 10 to variable x in R?
easy
A. x == 10
B. x <- 10
C. 10 -> x <-
D. x =< 10
Solution
Step 1: Check each syntax for assignment
x == 10 is a comparison, not assignment; 10 -> x <- is invalid syntax; x =< 10 is invalid.
Step 2: Confirm correct assignment syntax
x <- 10 correctly assigns 10 to x using preferred operator.
Final Answer:
x <- 10 -> Option B
Quick Check:
Correct assignment uses <- [OK]
Hint: Use <- to assign values, not == or invalid symbols [OK]
Common Mistakes:
Using == instead of <- for assignment
Writing invalid operators like =<
Mixing assignment directions incorrectly
3. What is the output of the following R code?
x <- 5
y <- 3
x <- x + y
print(x)
medium
A. 5
B. Error
C. 3
D. 8
Solution
Step 1: Trace initial assignments
Variable x is 5, y is 3.
Step 2: Update x with x + y
x <- x + y means x becomes 5 + 3 = 8.
Final Answer:
8 -> Option D
Quick Check:
x after addition = 8 [OK]
Hint: x <- x + y adds y to x and updates x [OK]
Common Mistakes:
Thinking x remains 5 after addition
Confusing assignment with comparison
Expecting print to show y instead of x
4. Identify the error in this R code snippet:
a <- 4
b <- 2
a =+ b
print(a)
medium
A. Runtime error because b is undefined
B. No error; output is 6
C. Syntax error due to =+ operator
D. Output is 4 because a is unchanged
Solution
Step 1: Analyze the operator used
=+ is not a valid assignment or arithmetic operator in R.
Step 2: Understand correct syntax
To add b to a and assign, use a <- a + b or a += b (not valid in base R).
Final Answer:
Syntax error due to =+ operator -> Option C
Quick Check:
Invalid operator =+ causes syntax error [OK]
Hint: Use <- for assignment; =+ is invalid in R [OK]
Common Mistakes:
Using =+ instead of <- or +=
Assuming += works like other languages
Ignoring syntax errors in assignment
5. Given the code below, what will be the value of z after execution?
x <- 2
y <- 3
z <- x
z <- z * y
z <- z + x
hard
A. 8
B. Error
C. 7
D. 10
Solution
Step 1: Assign initial values
x is 2, y is 3, z is assigned value of x, so 2.
Step 2: Multiply z by y
z <- z * y means z = 2 * 3 = 6.
Step 3: Add x to z
z <- z + x means z = 6 + 2 = 8.
Final Answer:
8 -> Option A
Quick Check:
z = (x * y) + x = 8 [OK]
Hint: Update z stepwise: multiply then add x [OK]
Common Mistakes:
Adding before multiplying
Confusing variable values
Expecting z to remain initial x
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.