How to convert a list to vector in R Language

unlist() function in R Language is used to convert a list to vector. It simplifies to produce a vector by preserving all components.

 

Syntax: unlist(list)

Parameters:
list: It is a list or Vector
use.name: Boolean value to prserve or not the position names

Example 1: Converting list numeric vector into a single vector

 
# R program to illustrate
# converting list to vector

# Creating a list.
my_list <- list(l1 = c(1, 3, 5, 7),				
				l2 = c(1, 2, 3),					
				l3 = c(1, 1, 10, 5, 8, 65, 90))

# Apply unlist R function
print(unlist(my_list))									

Output:

l11 l12 l13 l14 l21 l22 l23 l31 l32 l33 l34 l35 l36 l37 
  1   3   5   7   1   2   3   1   1  10   5   8  65  90 

Here in the above code we have unlisted my_list using unlist() and convert it to a single vector.
As illustrated above, the list will dissolve and every element will be in the same line as shown above.

Example 2: Unlisting list with dataframe:

# R program to illustrate
# Unlisting list with data frame

# Creating a list.
my_list <- list(l1 = c(1, 3, 5, 7),				
				l2 = c(1, 2, 3),					
				l3 = c(1, 1, 10, 5, 8, 65, 90))


# Create modified list
my_list_2 <- my_list

# Add a data frame to the list							
my_list_2[[4]] <- data.frame(x1 = c(1, 2, 3),	
							x2 = c(4, 5, 6))

# Unlist list with data.frame
print(unlist(my_list_2, use.names = FALSE))
						

Output:

[1]  1  3  5  7  1  2  3  1  1 10  5  8 65 90  1  2  3  4  5  6

Here in the above code we have modified the previous list and added new elements to “my_list_2” and used the function unlist() on it.
Also we set the “use.name” parameter to “FALSE” so we will not see the position names of the values in the vector.