- x
A vector with names
- ...
These dots are for future extensions and must be empty.
- repair
Either a string or a function. If a string, it must be one of
"check_unique"
, "minimal"
, "unique"
, "universal"
, "unique_quiet"
,
or "universal_quiet"
. If a function, it is invoked with a vector of
minimal names and must return minimal names, otherwise an error is thrown.
Minimal names are never NULL
or NA
. When an element doesn't
have a name, its minimal name is an empty string.
Unique names are unique. A suffix is appended to duplicate
names to make them unique.
Universal names are unique and syntactic, meaning that you can
safely use the names as variables without causing a syntax
error.
The "check_unique"
option doesn't perform any name repair.
Instead, an error is raised if the names don't suit the
"unique"
criteria.
The options "unique_quiet"
and "universal_quiet"
are here to help the
user who calls this function indirectly, via another function which exposes
repair
but not quiet
. Specifying repair = "unique_quiet"
is like
specifying repair = "unique", quiet = TRUE
. When the "*_quiet"
options
are used, any setting of quiet
is silently overridden.
- quiet
By default, the user is informed of any renaming
caused by repairing the names. This only concerns unique and
universal repairing. Set quiet
to TRUE
to silence the
messages.
Users can silence the name repair messages by setting the
"rlib_name_repair_verbosity"
global option to "quiet"
.
- names
A character vector, or NULL
.