Пакет рецептов также может быть достаточно сильным для этого. Пример ниже довольно подробный, но он может быть действительно чистым, как только вы добавляете дополнительные шаги предварительной обработки.
library(recipes)
binom <- data.frame(y = runif(1e5),
x = runif(1e5),
catVar = as.factor(sample(0:4, 1e5, TRUE))) # use the example from gappy
head(binom)
new_data <- recipe(y ~ ., data = binom) %>%
step_dummy(catVar) %>% # add dummy variable
prep(training = binom) %>% # apply the preprocessing steps (could be more than just adding dummy variables)
bake(newdata = binom) # apply the recipe to new data
head(new_data)
Другими примерами шагов являются step_scale, step_center, step_pca и т. Д.