r - eval(expr、envir、enclos) 中的错误 : object not found

标签 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)

我收到以下错误:

Error in eval(expr, envir, enclos) : object 'pre' not found

最佳答案

不知道为什么 @Janos 删除了他的答案,但它是正确的:您的数据框 Train 没有名为 pre 的列。当您将公式和数据框传递给模型拟合函数时,公式中的名称必须引用数据框中的列。您的 Train 包含名为 residual.sugartotal.sulfuralcoholquality 的列>。您需要更改公式或数据框,使它们彼此一致。

澄清一下:Pre 是一个包含公式的对象。该公式包含对变量 pre 的引用。后者必须与数据框一致。

关于r - eval(expr、envir、enclos) 中的错误 : object not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45087508/

相关文章:

r - 使用R理解CART模型中的minbucket函数

r - 解析每一行中的字符串并将结果扩展为整洁的数据框

python - 将 Pandas 中的单元格值附加到行中的空单元格中

java - 如何使用 Java 将 Spark 数据集的所有列转换为字符串

r - 决策树代理 split 的澄清

r - 如何计算决策树的错误率?

r - 使用 ggmap、geom_point 和循环映射长纬度数据集的最近邻居

r - 使用 sparkr 时,我应该在工作节点上预安装 cran r 包吗

r - 使用 csl 文件设置 Rmarkdown 引用书目中引用项目之间的间距

apache-spark - Spark Dataframe 需要在像 RDD 这样的过滤器之后重新分区吗?