list.override {stocks} | R Documentation |
Adds each element of list2
to list1
, overriding any elements of
the same name. Similar to modifyList
function in utils package,
but either list can be NULL
. Useful for do.call
statements, when
you want to combine a list of default inputs with a list of user-specified
inputs.
list.override(list1, list2)
list1 |
Initial list that has some number of named elements. Can be |
list2 |
List with named elements that will be added to |
NA
A list containing the named elements initially in list1
and not in
list2
, any additional named elements in list2
, and any named
elements in list1
that were replaced by elements of the same name in
list2
.
NA
Dane R. Van Domelen
Acknowledgment: This material is based upon work supported by the National Science Foundation Graduate Research Fellowship under Grant No. DGE-0940903.
# Create list that has default inputs to the plot function list.defaults <- list(x = 1: 5, y = 1: 5, type = "l", lty = 1) # Create list of user-specified inputs to the plot function list.user <- list(main = "A Straight Line", lty = 2, lwd = 1.25) # Combine the two lists into one, giving priority to list.user list.combined <- list.override(list.defaults, list.user) # Plot data using do.call do.call(plot, list.combined)