En este artículo, discutiremos cómo podemos corregir el error «fórmula de modelo no válida en ExtractVars» en el lenguaje de programación R.
El error que uno puede enfrentar en R es:
Error in terms.formula(formula, data = data) : invalid model formula in ExtractVars
El compilador de R produce tal error que tratamos de ajustar un árbol de decisión y usamos al menos una variable incorrectamente en la fórmula.
Cuándo puede ocurrir este error en R
Primero vamos a crear un marco de datos:
R
# Make a data frame dataframe <- data.frame(marks=c(86, 74, 99, 92, 77, 88, 82, 89), score=c(11, 17, 22, 24, 27, 12, 29, 32), total=c(17, 27, 16, 18, 16, 15, 27, 4)) dataframe
Producción:
Aquí, necesitamos usar la función rpart del paquete rpart para ajustar un modelo de árbol de decisiones y evaluarlo más.
Sintaxis para instalar el paquete rpart en la consola R:
instalar.paquete(‘rpart’)
Supongamos que queremos usar la función rpart() para ajustar un modelo de árbol de decisión en los datos y luego el compilador R produce el error de «fórmula de modelo no válida en ExtractVars» porque hemos dado citas al final de las variables predictoras.
R
# Importing the library library(rpart) # Make a data frame dataframe <- data.frame(marks=c(86, 74, 99, 92, 77, 88, 82, 89), score=c(11, 17, 22, 24, 27, 12, 29, 32), total=c(17, 27, 16, 18, 16, 15, 27, 4)) # Try to fit decision tree model to data model <- rpart(total ~ "marks" + "score", data = dataframe)
Producción:
Cómo corregir el error:
Podemos corregir este error fácilmente simplemente eliminando las comillas de las variables predictoras y escribiendo la fórmula como se indica en el siguiente código:
R
# Importing the library library(rpart) # Make a data frame dataframe <- data.frame(marks=c(86, 74, 99, 92, 77, 88, 82, 89), score=c(11, 17, 22, 24, 27, 12, 29, 32), total=c(17, 27, 16, 18, 16, 15, 27, 4)) # Try to fit decision tree model to data model <- rpart(total ~ marks + score, data = dataframe) # Print the summary of the model summary(model)
Producción: