1. ホーム
  2. r

[解決済み】 eval(expr, envir, enclos) でのエラー : オブジェクトが見つかりません。

2022-02-17 19:06:02

質問

何が問題なのか理解できません。

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. データフレームと整合性がとれていなければならないのは後者である。