powered by
lifecycle::badge("experimental")
Extracts all variables from a formula object and creates a new formula with all predictor variables added together without the inline functions.
E.g.:
y ~ x*z + log(a) + (1|b)
becomes
y ~ x + z + a + b.
y ~ x + z + a + b
This is useful when passing a formula to recipes::recipe() for preprocessing a dataset, as used in the preprocess_functions().
recipes::recipe()
preprocess_functions()
simplify_formula(formula, data = NULL, string_out = FALSE)
Formula object.
If a string is passed, it will be converted with as.formula().
as.formula()
When a side only contains a NULL, it is kept. Otherwise NULLs are removed.
NULL
An intercept (1) will only be kept if there are no variables on that side of the formula.
1
data.frame. Used to extract variables when the formula contains a ".".
data.frame
.
Whether to return as a string. (Logical)
Ludvig Renbo Olsen, r-pkgs@ludvigolsen.dk
# Attach cvms library(cvms) # Create formula f1 <- "y ~ x*z + log(a) + (1|b)" # Simplify formula (as string) simplify_formula(f1) # Simplify formula (as formula) simplify_formula(as.formula(f1))
Run the code above in your browser using DataLab