Return defaults of single parameters or parameters in a parameter set or a list of parameters.

getDefaults(obj, include.null = FALSE, dict = NULL)

Arguments

obj

(Param() | ParamSet() | list)
Parameter, parameter set or list of parameters, whose defaults should be extracted. In case the default values contain expressions, they will be evaluated using the provided dictionary (dict).

include.null

(logical(1))
Include NULL entries for parameters without default values in the result list? Note that this can be slightly dangerous as NULL might be used as default value for other parameters. Default is FALSE.

dict

(environment | list | NULL)
Environment or list which will be used for evaluating the variables of expressions within a parameter, parameter set or list of parameters. The default is NULL.

Value

named list. Named (and in case of a ParamSet(), in the same order). Parameters without defaults are not present in the list.

Examples

ps1 = makeParamSet( makeDiscreteParam("x", values = c("a", "b"), default = "a"), makeNumericVectorParam("y", len = 2), makeIntegerParam("z", default = 99) ) getDefaults(ps1, include.null = TRUE)
#> $x #> [1] "a" #> #> $y #> NULL #> #> $z #> [1] 99 #>
ps2 = makeParamSet( makeNumericVectorParam("a", len = expression(k), default = expression(p)), makeIntegerParam("b", default = 99), makeLogicalParam("c") ) getDefaults(ps2, dict = list(k = 3, p = 5.4))
#> $a #> [1] 5.4 5.4 5.4 #> #> $b #> [1] 99 #>