Dynamic List Param Collection Rename Elements of a List
dots_list2.Rd
Helper to collect the ...
params internally
passed that support non-standard evaluation
and splicing. See rlang::dots_list()
and rlang::list2()
.
In general this is a stripped down version
to avoid the rlang
import keeping the
package footprint minimal.
Examples
foo <- function(...) {
print(dots_list2(...))
invisible()
}
foo(a = 2, b = 4)
#> $a
#> [1] 2
#>
#> $b
#> [1] 4
#>
foo(a = 2, b = 4, fun = function(x) mean(x))
#> $a
#> [1] 2
#>
#> $b
#> [1] 4
#>
#> $fun
#> function (x)
#> mean(x)
#> <environment: 0x138115cc0>
#>
foo(data.frame(a = 1, b = 2), data.frame(a = 8, b = 4))
#> [[1]]
#> a b
#> 1 1 2
#>
#> [[2]]
#> a b
#> 1 8 4
#>
# supports !!! splicing
args <- list(a = 2, b = 4, fun = function(x) mean(x))
foo(!!!args)
#> $a
#> [1] 2
#>
#> $b
#> [1] 4
#>
#> $fun
#> function (x)
#> mean(x)
#> <environment: 0x138115cc0>
#>