Update the elements of a list
Function to update the elements of a list to contain all of the named elements of a new list, overwriting elements with the same name, and (optionally) copying unnamed elements.
## S3 method for class 'list' update(object, new, unnamed=FALSE, ...)
object |
Object to be updated. |
new |
List or dataframe containing new elements. |
unnamed |
Logical. If |
... |
optional method arguments (ignored) |
A new list constructed from the elements of object
by merging the elements of old
and new
with named items of new
replacing the corresponding elements of old
. Unnamed elements of new
will be appened unless unnamed=FALSE
.
This method can be called directly, or as via the S3 base method for update
.
Gregory R. Warnes greg@warnes.net
old <- list(a=1,b="red",c=1.37) new <- list(b="green",c=2.4) update(old, new) update.list(old,new) # equivalent older <- list(a=0, b="orange", 4, 5, 6) newer <- list(b="purple", 7, 8, 9) update(older, newer) # ignores unnamed elements of newer update(older, newer, unnamed=TRUE) # appends unnamed elements of newer
Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.