Cómo corregir en R: fórmula de modelo no válida en ExtractVars

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:

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:

Publicación traducida automáticamente

Artículo escrito por bhuwanesh y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *