eval(expr,envir,enclos)中的错误:找不到对象

Rad*_*ads 14 r dataframe rpart

我无法理解这里出了什么问题.

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)
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

Error in eval(expr, envir, enclos) : object 'pre' not found
Run Code Online (Sandbox Code Playgroud)

Hon*_*Ooi 17

不知道为什么@Janos删除了他的答案,但这是正确的:你的数据框Train没有一个名为的列pre.将公式和数据框传递给模型拟合函数时,公式中的名称必须引用数据框中的列.你Train有列叫做residual.sugar,total.sulfur,alcoholquality.您需要更改公式或数据框,以使它们彼此一致.

只是为了澄清:Pre是一个包含公式的对象.该公式包含对变量的引用pre.后者必须与数据框保持一致.


小智 12

只是为了补充; 如果您没有附加数据集,就会发生这种情况.只是浪费了半个小时来解决这个问题.

干杯