Name Elements of List
To name elements of an R List, access names of this list using names() function, and assign a vector of characters.
In this tutorial, we will learn how to name elements of a list in R, using names() function, with the help of example programs.
Syntax
The syntax to assign names for elements in list myList
is
names(myList) <- c(name1, name2, ...)
If the length of names vector is less than that of elements in the list, the name of elements which are not provided a name would get <NA>
as name.
If the length of names vector is greater than that of elements in the list, R throws an error.
Examples
In the following program, we will create a list with three elements, and set names for these elements using names() function.
Example.R
x <- list(TRUE, 25, "Apple")
names(x) <- c("In Stock", "Quantity", "Product")
print(x)
Output
$`In Stock`
[1] TRUE
$Quantity
[1] 25
$Product
[1] "Apple"
Length of Names less than that of List
Let us assign a vector for names whose length is less than the number of elements in the list.
Example.R
x <- list(TRUE, 25, "Apple")
names(x) <- c("In Stock", "Quantity")
print(x)
Output
$`In Stock`
[1] TRUE
$Quantity
[1] 25
$<NA>
[1] "Apple"
Length of Names greater than that of List
Let us assign a vector for names whose length is less than the number of elements in the list.
Example.R
x <- list(TRUE, 25, "Apple")
names(x) <- c("In Stock", "Quantity", "Product", "Origin")
print(x)
Output
Error in names(x) <- c("In Stock", "Quantity", "Product", "Origin") :
'names' attribute [4] must be the same length as the vector [3]
Conclusion
In this R Tutorial, we learned how to name elements of a List in R programming using names() function, with the help of examples.