vetiver_type_convert {vetiver} | R Documentation |
Convert new data at prediction time using input data prototype
Description
This is a developer-facing function, useful for supporting new model types. At prediction time, new observations typically must be checked and sometimes converted to the data types from training time.
Usage
vetiver_type_convert(new_data, ptype)
Arguments
new_data |
New data for making predictions, such as a data frame. |
ptype |
An input data prototype, such as a 0-row slice of the training data |
Value
A converted dataframe
Examples
library(tibble)
training_df <- tibble(x = as.Date("2021-01-01") + 0:9,
y = LETTERS[1:10], z = letters[11:20])
training_df
prototype <- vctrs::vec_slice(training_df, 0)
vetiver_type_convert(tibble(x = "2021-02-01", y = "J", z = "k"), prototype)
## unsuccessful conversion generates an error:
try(vetiver_type_convert(tibble(x = "potato", y = "J", z = "k"), prototype))
## error for missing column:
try(vetiver_type_convert(tibble(x = "potato", y = "J"), prototype))
[Package vetiver version 0.2.5 Index]