我不明白这里出了什么问题。
data.train <- read.table("Assign2.WineComplete.csv",sep=",",header=T)
# Building decision tree
Train <- data.frame(residual.sugar=data.train$residual.sugar,
total.sulfur.dioxide=data.train$total.sulfur.dioxide,
alcohol=data.train$alcohol,
quality=data.train$quality)
Pre <- as.formula("pre ~ quality")
fit <- rpart(Pre, method="class",data=Train)
我收到以下错误:
Error in eval(expr, envir, enclos) : object 'pre' not found
最佳答案
不知道为什么@Janos删除了他的答案,但这是正确的:您的数据框Train
没有名为pre
的列。将公式和数据框传递给模型拟合函数时,公式中的名称必须引用数据框中的列。您的Train
列名为residual.sugar
,total.sulfur
,alcohol
和quality
。您需要更改公式或数据框,以使它们彼此一致。
为了澄清:Pre
是一个包含公式的对象。该公式包含对变量pre
的引用。后者必须与数据帧保持一致。
关于r - eval(expr,envir,enclos)中的错误:找不到对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19463137/