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
输出
在这里,我们需要使用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)
输出
输出
如何修复该错误
我们可以通过简单地去掉预测变量的引号,并按照下面的代码写出公式,就可以轻松地解决这个错误。
# 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)
输出