Пытаюсь понять аккуратную оценку от rlang
. В качестве краткого примера я хотел бы добавить столбец прогнозов во фрейм данных. Это реализовано в modelr
, но я хотел передать формулу напрямую, чтобы практиковать некоторую аккуратную оценку.
У меня есть следующая функция
add_predictions <- function(data, model_exp){
enquo_model_exp <- enquo(model_exp)
fit <- data %>% as_tibble() %>% !!enquo_model_exp
data[[preds]] <- stats::predict(fit, data)
}
Вышеупомянутая функция включает следующие шаги
enquo
формуласоответствовать модели с данными и отменять формулу с помощью
!!
прогнозировать, используя подобранную модель на данных
Пример использования этой функции будет примерно таким.
cars %>%
as_tibble() %>%
add_predictions(lm(speed ~ dist, data = .))