📖 Scenario: You are managing a list of fruits in a basket. Sometimes you need to change a fruit or add a new one to keep the basket fresh and interesting.
🎯 Goal: You will create a vector of fruits, then modify one fruit's name, add a new fruit, and finally display the updated basket.
📋 What You'll Learn
Create a vector called basket with the fruits: "apple", "banana", "cherry"
Create a variable called replace_index and set it to 2
Replace the fruit at position replace_index in basket with "blueberry"
Add the fruit "date" to the end of basket
Print the updated basket vector
💡 Why This Matters
🌍 Real World
Managing lists of items like groceries, tasks, or favorites often requires changing or adding elements to keep the list current.
💼 Career
Knowing how to modify and add elements in data structures is essential for data cleaning, updating records, and managing collections in many programming jobs.
Progress0 / 4 steps
1
Create the initial fruit basket
Create a vector called basket with the fruits "apple", "banana", and "cherry".
R Programming
Hint
Use the c() function to create a vector with the exact fruits.
2
Set the index to replace
Create a variable called replace_index and set it to 2.
R Programming
Hint
Just assign the number 2 to the variable replace_index.
3
Modify the fruit at the given index
Replace the fruit at position replace_index in basket with "blueberry".
R Programming
Hint
Use square brackets [] to access and change the element at replace_index.
4
Add a new fruit and print the basket
Add the fruit "date" to the end of basket and then print the updated basket vector.
R Programming
Hint
Use c() to add "date" to the vector and print() to show the basket.
Practice
(1/5)
1. In R, how do you change the second element of a vector v to 10?
easy
A. v[2] = 10()
B. v(2) = 10
C. v{2} <- 10
D. v[2] <- 10
Solution
Step 1: Understand element access in R vectors
Elements in R vectors are accessed using square brackets [ ] with the position number inside.
Step 2: Assign new value to the element
Use the assignment operator <- to set the new value at the specified position.
Final Answer:
v[2] <- 10 -> Option D
Quick Check:
Use [ ] and <- to modify elements [OK]
Hint: Use square brackets and <- to change elements [OK]
Common Mistakes:
Using parentheses instead of square brackets
Adding parentheses after the value
Using curly braces for indexing
2. Which of the following is the correct syntax to add a new element 5 to the end of vector v in R?
easy
A. v + 5
B. v <- c(v, 5)
C. v[+5]
D. v <- v + c(5)
Solution
Step 1: Understand how to add elements to a vector
In R, use the c() function to combine vectors or add elements.
Step 2: Combine existing vector with new element
Use v <- c(v, 5) to add 5 at the end of vector v.
Final Answer:
v <- c(v, 5) -> Option B
Quick Check:
Use c() to add elements [OK]
Hint: Use c() to add elements to vectors [OK]
Common Mistakes:
Using + operator to add elements
Incorrect indexing syntax
Adding vectors without assignment
3. What will be the output of the following R code?
v <- c(1, 2, 3)
v[1] <- 10
v <- c(v, 4)
v
medium
A. [10, 2, 3]
B. [1, 2, 3, 4]
C. [10, 2, 3, 4]
D. [1, 2, 3]
Solution
Step 1: Modify first element of vector
The first line changes the first element from 1 to 10, so vector becomes (10, 2, 3).
Step 2: Add new element 4 at the end
Using c(v, 4) adds 4 to the end, resulting in (10, 2, 3, 4).
Final Answer:
[10, 2, 3, 4] -> Option C
Quick Check:
Modify then add element = [10, 2, 3, 4] [OK]
Hint: Modify first, then add with c() to get final vector [OK]
Common Mistakes:
Forgetting to assign after adding element
Not updating the first element correctly
Confusing vector output format
4. Identify the error in the following R code that tries to add 7 to vector v:
v <- c(1, 2, 3)
v + 7
medium
A. The code adds 7 to each element, not appends 7
B. Using + operator is correct to add elements
C. v + 7 appends 7 correctly to vector
D. Syntax error due to missing assignment operator
Solution
Step 1: Understand vector addition vs adding elements
Using v + 7 adds 7 to each element, but does not append a new element.
Step 2: Check for assignment to update vector
The code does not assign the result back to v, so vector remains unchanged. Also, to add an element, c() should be used.
Final Answer:
The code adds 7 to each element, not appends 7 -> Option A
Quick Check:
Adding elements needs c() and assignment [OK]
Hint: Use c() and <- to add elements, not + alone [OK]
Common Mistakes:
Using + to append elements
Not assigning result back to vector
Confusing element-wise addition with adding elements
5. Given a vector v <- c(2, 4, 6), which code correctly replaces the last element with 8 and then adds 10 at the end?
hard
A. v[length(v)] <- 8; v <- c(v, 10)
B. v[3] = 8; v + 10
C. v[-1] <- 8; v <- c(v, 10)
D. v[length(v)+1] <- 8; v <- c(v, 10)
Solution
Step 1: Replace last element using length()
Use v[length(v)] <- 8 to change the last element (position 3) to 8.
Step 2: Add 10 at the end with c()
Use v <- c(v, 10) to append 10 to the vector.
Final Answer:
v[length(v)] <- 8; v <- c(v, 10) -> Option A
Quick Check:
Use length() to index last element, c() to add [OK]
Hint: Use length(v) to find last element, c() to add new [OK]
Common Mistakes:
Using negative index incorrectly
Adding element with + operator
Assigning to length(v)+1 without c()
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.