Place default and passed argument values to a function into an ARD structure.
Usage
ard_formals(fun, arg_names, passed_args = list(), envir = parent.frame())Arguments
- fun
(
function)
a function passed toformals(fun)- arg_names
(
character)
character vector of argument names to return- passed_args
(named
list)
a named list of user-passed arguments. Default islist(), which returns all default values from a function- envir
(
environment)
an environment passed toformals(envir)
Examples
# Example 1 ----------------------------------
# add the `mcnemar.test(correct)` argument to an ARD structure
ard_formals(fun = mcnemar.test, arg_names = "correct")
#> # An ARD data frame: 1 × 3
#> stat_name stat_label stat
#> * <chr> <chr> <list>
#> 1 correct correct TRUE
# Example 2 ----------------------------------
# S3 Methods need special handling to access the underlying method
ard_formals(
fun = asNamespace("stats")[["t.test.default"]],
arg_names = c("mu", "paired", "var.equal", "conf.level"),
passed_args = list(conf.level = 0.90)
)
#> # An ARD data frame: 4 × 3
#> stat_name stat_label stat
#> * <chr> <chr> <list>
#> 1 mu mu 0
#> 2 paired paired 0
#> 3 var.equal var.equal 0
#> 4 conf.level conf.level 0.9
