- type
A single character value. For quantitative parameters, valid
choices are "double"
and "integer"
while for qualitative factors they are
"character"
and "logical"
.
- range
A two-element vector with the smallest or largest possible
values, respectively. If these cannot be set when the parameter is defined,
the unknown()
function can be used. If a transformation is specified,
these values should be in the transformed units. If values
is supplied,
and range
is NULL
, range
will be set to range(values)
.
- inclusive
A two-element logical vector for whether the range
values should be inclusive or exclusive. If values
is supplied,
and inclusive
is NULL
, inclusive
will be set to c(TRUE, TRUE)
.
- default
No longer used. If a value is supplied, it will be ignored and
a warning will be thrown.
- trans
A trans
object from the scales package, such as
scales::transform_log()
or scales::transform_reciprocal()
. Create custom
transforms with scales::new_transform()
.
- values
A vector of possible values that is required when type
is
"character"
or "logical"
but optional otherwise. For quantitative
parameters, this can be used as an alternative to range
and inclusive
.
If set, these will be used by value_seq()
and value_sample()
.
- label
An optional named character string that can be used for
printing and plotting. The name of the label should match the object name
(e.g., "mtry"
, "neighbors"
, etc.). If NULL
, the parameter will be
labeled with "Unlabeled parameter"
.
- finalize
A function that can be used to set the data-specific
values of a parameter (such as the range
).
- ...
These dots are for future extensions and must be empty.
- call
The call passed on to cli::cli_abort()
.