This function returns the type of a variable as character. It
is similar to pillar::type_sum()
, however, the
return value is not truncated, and var_type()
works
on data frames and within pipe-chains.
var_type(x, ..., abbr = FALSE)
A vector or data frame.
Optional, unquoted names of variables that should be selected for
further processing. Required, if x
is a data frame (and no
vector) and only selected variables from x
should be processed.
You may also use functions like :
or tidyselect's
select-helpers.
See 'Examples' or package-vignette.
Logical, if TRUE
, returns a shortened, abbreviated value
for the variable type (as returned by pillar::type_sum()
).
If FALSE
(default), a longer "description" is returned.
The variable type of x
, as character.
data(efc)
var_type(1)
#> [1] "numeric"
var_type(1L)
#> [1] "integer"
var_type("a")
#> [1] "character"
var_type(efc$e42dep)
#> [1] "numeric"
var_type(to_factor(efc$e42dep))
#> [1] "categorical"
library(dplyr)
var_type(efc, contains("cop"))
#> c82cop1 c83cop2 c84cop3 c85cop4 c86cop5 c87cop6 c88cop7 c89cop8
#> "numeric" "numeric" "numeric" "numeric" "numeric" "numeric" "numeric" "numeric"
#> c90cop9
#> "numeric"