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

标签 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)中的错误:找不到对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19463137/

相关文章:

r - 如何使用文本绘制水平而不是因子变量 rpart 的标签/索引?

r - 如何在 R Shiny 中以文本形式打印 rpart 树结果

将二项式数据 reshape 为长伯努利格式

r - 强制 Plotly 相关热图色标在零处为白色 - R

c++ - 为什么 C++ 和 R 中的这些 RNG 不会产生相似的结果?

python - 从 Pandas 数据框中获取列名,包括索引名称

python - Pandas DF 到 Xarray 数据集

r - 检查每行右侧的列是否具有特定值

r - hclust() 和 cutree ...如何在单个 hclust() 中绘制 cutree() 集群

r - 将字符串中的逗号分隔数字转换为数值向量