| list_override {dvmisc} | R Documentation |
Add Elements of Second List to First List, Replacing Elements with Same Name
Description
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.
Usage
list_override(list1, list2)
Arguments
list1 |
Initial list that has some number of named elements. Can be
|
list2 |
List with named elements that will be added to |
Value
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.
Examples
# 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)
[Package dvmisc version 1.1.4 Index]