Open In App

How to Append Values to List in R?

Last Updated : 03 May, 2023
Improve
Improve
Like Article
Like
Save
Share
Report

In this article, we will discuss how to append values to List in R Programming Language.

Method 1: Append a Single Value to a List

Here we are having an created list with some elements and we are going to append  a single value to list using [[]].

Syntax:

list1[[length(list1)+1]] = value

where,

  • list1 is the input list
  • value is the value to be appended
  • length[list1)+1 is to append a value at the last

Example: R program to append 12 to the list

R




# create a list of integers
list1 = list(c(1, 2, 3, 4, 5))
 
# display
print(list1)
 
print("---------")
 
# add element 12 to the list using length()
list1[[length(list1)+1]] = 12
 
# display
list1


Output:

[[1]]
[1] 1 2 3 4 5

[1] "---------"
[[1]]
[1] 1 2 3 4 5

[[2]]
[1] 12

Time complexity is O(n)

The auxiliary space is O(n)

Method 2: Append Multiple Values to a List

Here we are going to append the multiple values to the existing list using for loop.

Syntax:

for ( i in values){
    list1[[length(list1)+1]] = i
}

where,

  • values are the values in a vector to be appended

Example:

R




# create list1
list1 = list(c(1, 2, 3, 4, 5), 223)
 
# create a vector to append these values to list
values = c(100, 200, 300)
 
# append values to list
for (i in values){
    list1[[length(list1)+1]] = i
}
 
# display final list
list1


Output:

[[1]]
[1] 1 2 3 4 5

[[2]]
[1] 223

[[3]]
[1] 100

[[4]]
[1] 200

[[5]]
[1] 300

Method 3: Using append() function

This function is used to append values to the list at last by using append() function.

Syntax:

append(list,values)

where,

  • list is the input list
  • values are the values in a vector to be appended

Example:

R




# create list1
list1 = list(c(1, 2, 3, 4, 5), 223)
 
# create a vector to append these values to list
values = c(100, 200, 300)
 
# display final list
append(list1, values)


Output:

[[1]]
[1] 1 2 3 4 5

[[2]]
[1] 223

[[3]]
[1] 100

[[4]]
[1] 200

[[5]]
[1] 300


Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads