# vec_type

0th

Percentile

##### Find the prototype of a set of vectors

vec_type() finds the prototype of a single vector. vec_type_common() finds the common type of multiple vectors. vec_ptype() nicely prints the common type of any number of inputs, and is designed for interative exploration.

##### Usage
vec_type(x)vec_type_common(..., .ptype = NULL)vec_ptype(...)
##### Arguments
..., x

Vectors inputs

.ptype

If NULL, the default, the output type is determined by computing the common type across all elements of ....

Alternatively, you can supply .ptype to give the output known type. If getOption("vctrs.no_guessing") is TRUE you must supply this value: this is a convenient way to make production code demand fixed types.

##### Details

vec_type_common() first finds the prototype of each input, then finds the common type using vec_type2() and Reduce().

##### Value

vec_type() and vec_type_common() return a prototype (a size-0 vector)

##### Prototype

A prototype is size 0 vector containing attributes, but no data. Generally, this is just vec_slice(x, 0L), but some inputs require special handling.

For example, the prototype of logical vectors that only contain missing values is the special unspecified type, which can be coerced to any other 1d type. This allows bare NAs to represent missing values for any 1d vector type.

##### Aliases
• vec_type
• vec_type_common
• vec_ptype
##### Examples
# NOT RUN {
# Unknown types ------------------------------------------
vec_ptype()
vec_ptype(NA)
vec_ptype(NULL)

# Vectors ------------------------------------------------
vec_ptype(1:10)
vec_ptype(letters)
vec_ptype(TRUE)

vec_ptype(Sys.Date())
vec_ptype(Sys.time())
vec_ptype(factor("a"))
vec_ptype(ordered("a"))

# Matrices -----------------------------------------------
# The prototype of a matrix includes the number of columns
vec_ptype(array(1, dim = c(1, 2)))
vec_ptype(array("x", dim = c(1, 2)))

# Data frames --------------------------------------------
# The prototype of a data frame includes the prototype of
# every column
vec_ptype(iris)

# The prototype of multiple data frames includes the prototype
# of every column that in any data frame
vec_ptype(
data.frame(x = TRUE),
data.frame(y = 2),
data.frame(z = "a")
)
# }

Documentation reproduced from package vctrs, version 0.1.0, License: GPL-3

### Community examples

Looks like there are no examples yet.