📖 Scenario: Imagine you are organizing a small fruit basket. You want to keep track of the number of each fruit you have, and give each count a name so you can easily find it later.
🎯 Goal: You will create a named vector in R where each fruit name is linked to its quantity. Then, you will access and display this information.
📋 What You'll Learn
Create a numeric vector with exact quantities for fruits
Assign names to each element in the vector matching the fruit names
Access the vector elements by their names
Print the named vector to show the fruit quantities
💡 Why This Matters
🌍 Real World
Named vectors help you label data clearly, like keeping track of items in a basket or inventory.
💼 Career
Understanding named vectors is useful in data analysis and programming jobs where you work with labeled data.
Progress0 / 4 steps
1
Create a numeric vector with fruit quantities
Create a numeric vector called fruit_counts with these exact values: 5, 3, 7, 2.
R Programming
Hint
Use the c() function to combine numbers into a vector.
2
Assign names to the vector elements
Assign names "apple", "banana", "orange", and "pear" to the elements of the fruit_counts vector using the names() function.
R Programming
Hint
Use names(fruit_counts) <- c(...) to assign names.
3
Access elements by their names
Create a new variable called apple_count and assign it the value of the fruit_counts element named "apple".
R Programming
Hint
Use fruit_counts["apple"] to get the value for apple.
4
Print the named vector
Print the fruit_counts vector to display the fruit names and their quantities.
R Programming
Hint
Use print(fruit_counts) to show the named vector.
Practice
(1/5)
1. What is a named vector in R?
easy
A. A vector that only contains numeric values
B. A vector where each element has a name label for easy access
C. A vector that cannot be modified after creation
D. A vector that stores only character strings
Solution
Step 1: Understand vector naming
Named vectors have names assigned to each element, making it easier to access elements by name.
Step 2: Compare options
Only A vector where each element has a name label for easy access correctly describes a named vector as having name labels for elements.
Final Answer:
A vector where each element has a name label for easy access -> Option B
Quick Check:
Named vector = vector with names [OK]
Hint: Named vectors have labels for elements, not just values [OK]
Common Mistakes:
Thinking named vectors only hold numbers
Confusing named vectors with immutable vectors
Assuming named vectors store only strings
2. Which of the following is the correct way to create a named vector in R?
easy
A. c(apple = 5, banana = 3, cherry = 7)
B. vector(apple:5, banana:3, cherry:7)
C. named_vector(5, 3, 7, names = c('apple', 'banana', 'cherry'))
D. c(5 = apple, 3 = banana, 7 = cherry)
Solution
Step 1: Recall named vector syntax
Named vectors are created using c(name = value) pairs.
Accessing a named vector element by name returns a named vector of length 1 with that element.
Step 2: Analyze the code output
fruits["banana"] returns a named vector with name 'banana' and value 5, shown as c(banana = 5).
Final Answer:
c(banana = 5) -> Option D
Quick Check:
Access by name returns named vector element [OK]
Hint: Accessing by name returns named vector element, not just value [OK]
Common Mistakes:
Expecting just the value without name
Confusing output with string name
Assuming it causes an error
4. Identify the error in the following R code that tries to create a named vector:
numbers <- c(1 = "one", 2 = "two", 3 = "three")
medium
A. Values and names are reversed; names should be strings on the left
B. The syntax uses numbers as names incorrectly; names must be on the left side
C. Numbers cannot be used as names in named vectors
D. The c() function cannot create named vectors
Solution
Step 1: Check named vector syntax
Named vectors use name = value pairs, with names on the left and values on the right.
Step 2: Analyze the code
The code uses numbers on the left and strings on the right, which reverses the expected order.
Final Answer:
Values and names are reversed; names should be strings on the left -> Option A
Quick Check:
Names = values, not values = names [OK]
Hint: Names must be on left side, values on right in c(name = value) [OK]
Common Mistakes:
Putting values on left and names on right
Thinking numbers cannot be names (they can as strings)
Believing c() can't create named vectors
5. Given the named vector temps <- c(Mon = 22, Tue = 25, Wed = 20, Thu = 23), how would you create a new named vector with only days where temperature is above 22?
hard
A. temps[">22"]
B. temps[temps < 22]
C. temps[temps > 22]
D. temps[temps == 22]
Solution
Step 1: Understand logical indexing with named vectors
You can use a logical condition inside square brackets to filter elements.
Step 2: Apply condition temps > 22
temps > 22 returns TRUE for days with temperature above 22, so temps[temps > 22] selects those days.
Final Answer:
temps[temps > 22] -> Option C
Quick Check:
Use logical condition inside brackets to filter named vectors [OK]
Hint: Use temps[temps > value] to filter named vectors by condition [OK]
Common Mistakes:
Using incorrect comparison operators
Trying to index by string '>22' which is invalid
Selecting equal or less than values instead of greater
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.