📖 Scenario: Imagine you are organizing a small collection of fruits with their quantities. You want to keep track of each fruit by name and how many you have.
🎯 Goal: You will create a named list 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 named list with exact fruit names and quantities
Create a variable to hold the name of a fruit to look up
Use the variable to get the quantity from the named list
Print the quantity of the chosen fruit
💡 Why This Matters
🌍 Real World
Named lists help organize data by labels, like keeping track of items and their counts in a store or kitchen.
💼 Career
Understanding named lists is useful for data analysis, reporting, and programming tasks where you need to label and access data clearly.
Progress0 / 4 steps
1
Create a named list of fruits
Create a named list called fruits with these exact entries: apple = 5, banana = 3, orange = 7
R Programming
Hint
Use the list() function with names and values separated by =.
2
Create a variable for the fruit name
Create a variable called chosen_fruit and set it to the string "banana"
R Programming
Hint
Use the assignment operator <- to assign the string "banana" to chosen_fruit.
3
Get the quantity of the chosen fruit
Create a variable called quantity that gets the value from fruits using the name stored in chosen_fruit
R Programming
Hint
Use double square brackets [[ ]] with the variable chosen_fruit to access the list element.
4
Print the quantity
Write a print() statement to display the value of quantity
R Programming
Hint
Use print(quantity) to show the number.
Practice
(1/5)
1. What is the main purpose of naming elements in an R list using list(name = value)?
easy
A. To make the list elements numeric only
B. To sort the list elements automatically
C. To convert the list into a vector
D. To label elements for easy and clear access by name
Solution
Step 1: Understand named elements in lists
Named elements allow you to assign labels to each part of a list, making it easier to find and use them later.
Step 2: Identify the purpose of naming
By naming elements, you can access them directly by their name instead of by position, improving code clarity.
Final Answer:
To label elements for easy and clear access by name -> Option D
Quick Check:
Named list elements = easy access by name [OK]
Hint: Naming lets you use $name to access list parts fast [OK]
Common Mistakes:
Thinking naming changes data type
Assuming naming sorts the list
Confusing named lists with vectors
2. Which of the following is the correct syntax to create a named list element called age with value 30 in R?
easy
A. list(age = 30)
B. list('age' : 30)
C. list(age <- 30)
D. list(age == 30)
Solution
Step 1: Recall correct named list syntax
In R, named list elements are created using name = value inside list().
Step 2: Check each option
list(age = 30) uses age = 30, which is correct. Options A, B, and C use invalid syntax for naming elements.
Final Answer:
list(age = 30) -> Option A
Quick Check:
Use = to name elements in list() [OK]
Hint: Use = inside list() to name elements, not : or <- [OK]
Common Mistakes:
Using colon (:) instead of equals (=)
Using assignment arrow (<-) inside list()
Using comparison operator (==) instead of assignment
3. What will be the output of the following R code?
my_list <- list(name = "Alice", age = 25)
my_list$age
medium
A. NULL
B. "Alice"
C. 25
D. Error: object 'age' not found
Solution
Step 1: Understand list creation
The list my_list has two named elements: name with value "Alice" and age with value 25.
Step 2: Access element using $ operator
my_list$age accesses the element named age, which holds the value 25.
Final Answer:
25 -> Option C
Quick Check:
Access named element with $name = value [OK]
Hint: Use $name to get the value of that named element [OK]
Common Mistakes:
Confusing $age with $name
Expecting the whole list instead of single element
Using incorrect syntax like my_list[age]
4. Identify the error in this R code snippet:
my_list <- list(name = "Bob", age = 40)
my_list[age]
medium
A. The list is missing a closing parenthesis
B. Using square brackets with unquoted name causes error
C. List elements cannot be accessed by name
D. The variable my_list is not defined
Solution
Step 1: Check list access syntax
Accessing named elements with square brackets requires the name to be a string, like my_list["age"].
Step 2: Identify the error
Using my_list[age] treats age as a variable, which is not defined, causing an error.
Final Answer:
Using square brackets with unquoted name causes error -> Option B
Quick Check:
Use quotes inside [] for names: my_list["age"] [OK]
Hint: Use quotes inside [] to access named elements: my_list["name"] [OK]
Common Mistakes:
Forgetting quotes inside square brackets
Using $ with quotes (wrong syntax)
Assuming list elements can't be accessed by name
5. Given the list data <- list(a = 1, b = 2, c = 3), which code correctly adds a new named element d with value 4 to the list?
hard
A. data$d <- 4
B. data <- list(data, d = 4)
C. data[4] <- 4
D. data <- c(data, d = 4)
Solution
Step 1: Understand how to add named elements to a list
You can add a new named element by assigning it directly using the $ operator, like data$d <- 4.
Step 2: Evaluate other options
data <- list(data, d = 4) nests the old list inside a new list, not adding an element. data[4] <- 4 assigns unnamed element at position 4, not named. data <- c(data, d = 4) concatenates but converts to vector, losing list structure.
Final Answer:
data$d <- 4 -> Option A
Quick Check:
Add named element with $name = value [OK]
Hint: Add named element by direct assignment: list$name <- value [OK]
Common Mistakes:
Using c() which flattens list to vector
Nesting list inside list instead of adding element
Assigning unnamed element by index
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.