R语言如何修复:invalid model formula in ExtractVars

R语言如何修复:invalid model formula in ExtractVars

在这篇文章中,我们将讨论如何在R编程语言中修复 “ExtractVars中无效的模型公式 “错误。

在R语言中可能面临的错误是

Error in terms.formula(formula, data = data) : 
  invalid model formula in ExtractVars

我们试图拟合一棵决策树,并在公式中至少错误地使用了一个变量,R编译器会产生这样的错误。

在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

输出

R语言如何修复:invalid model formula in ExtractVars

在这里,我们需要使用rpart包中的rpart函数来拟合决策树模型并进一步评估它。

在R控制台中安装rpart包的语法。

install.package(‘rpart’)

假设我们想使用 rpart() 函数在数据中拟合一个决策树模型,然后 R 编译器产生了 “ExtractVars 中的无效模型公式 “的错误,因为我们在预测变量的末端给出了引号。

# 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)

输出

R语言如何修复:invalid model formula in ExtractVars

输出

如何修复该错误

我们可以通过简单地去掉预测变量的引号,并按照下面的代码写出公式,就可以轻松地解决这个错误。

# 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)

输出

R语言如何修复:invalid model formula in ExtractVars

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程