to() coerces x to the type of .to, dispatching on the class of .to
to the appropriate to_*() function.
Usage
to(
x,
.to,
...,
x_arg = caller_arg(x),
call = caller_env(),
x_class = object_type(x)
)
# S3 method for class 'character'
to(
x,
.to,
...,
x_arg = caller_arg(x),
call = caller_env(),
x_class = object_type(x)
)
# S3 method for class 'double'
to(
x,
.to,
...,
x_arg = caller_arg(x),
call = caller_env(),
x_class = object_type(x)
)
# S3 method for class 'data.frame'
to(
x,
.to,
...,
x_arg = caller_arg(x),
call = caller_env(),
x_class = object_type(x)
)
# S3 method for class 'factor'
to(
x,
.to,
...,
levels = NULL,
x_arg = caller_arg(x),
call = caller_env(),
x_class = object_type(x)
)
# S3 method for class '`function`'
to(
x,
.to,
...,
x_arg = caller_arg(x),
call = caller_env(),
x_class = object_type(x)
)
# S3 method for class 'integer'
to(
x,
.to,
...,
x_arg = caller_arg(x),
call = caller_env(),
x_class = object_type(x)
)
# S3 method for class 'logical'
to(
x,
.to,
...,
x_arg = caller_arg(x),
call = caller_env(),
x_class = object_type(x)
)
# S3 method for class 'list'
to(
x,
.to,
...,
x_arg = caller_arg(x),
call = caller_env(),
x_class = object_type(x)
)
# S3 method for class '`NULL`'
to(
x,
.to,
...,
x_arg = caller_arg(x),
call = caller_env(),
x_class = object_type(x)
)
# Default S3 method
to(
x,
.to,
...,
x_arg = caller_arg(x),
call = caller_env(),
x_class = object_type(x)
)Arguments
- x
The argument to stabilize.
- .to
A prototype that determines the target type (e.g.,
integer(),factor(levels = c("a", "b"))).- ...
Arguments passed to methods and on to
to_*()functions.- x_arg
(length-1 character)The name of the argument being stabilized to use in error messages. The automatic value will work in most cases, or pass it through from higher-level functions to make error messages clearer in unexported functions.- call
(environment)The execution environment to mention as the source of error messages.- x_class
(length-1 character)The class name of the argument being stabilized to use in error messages. Use this if you remove a special class from the object before checking its coercion, but want the error message to match the original class.- levels
(character)The desired factor levels.
See also
Other character functions:
are_chr_ish(),
specify_chr(),
stabilize_chr()
Other double functions:
are_dbl_ish(),
specify_dbl(),
stabilize_dbl()
Other integer functions:
are_int_ish(),
specify_int(),
stabilize_int()
Other logical functions:
are_lgl_ish(),
specify_lgl(),
stabilize_lgl()
Other factor functions:
are_fct_ish(),
specify_fct(),
stabilize_fct()
Other function functions:
are_fn_ish(),
to_fn()
Other list functions:
specify_lst(),
stabilize_lst(),
stabilize_present(),
to_lst()
Other data frame functions:
specify_df(),
stabilize_df(),
to_df()
Examples
to(1L, double())
#> [1] 1
to(1.0, integer())
#> [1] 1
to(TRUE, character())
#> [1] "TRUE"
to("1", integer())
#> [1] 1
to(c("a", "b"), factor(levels = c("a", "b", "c")))
#> [1] a b
#> Levels: a b c
to("mean", mean)
#> function (x, ...)
#> UseMethod("mean")
#> <bytecode: 0x563b33588500>
#> <environment: namespace:base>