17

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

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
4

4 に答える 4

22

@Janos が回答を削除した理由はわかりませんが、正しいです。データ フレームTrainに という名前の列がありませんpre。数式とデータ フレームをモデル フィッティング関数に渡す場合、数式内の名前はデータ フレーム内の列を参照する必要があります。、、およびTrainという列があります。数式またはデータ フレームのいずれかを変更して、相互に一貫性を持たせる必要があります。residual.sugartotal.sulfuralcoholquality

明確にするためにPre、式を含むオブジェクトです。その数式には、変数への参照が含まれていますpre。データ フレームと一致する必要があるのは後者です。

于 2013-10-19T08:23:02.600 に答える
14

これは、データセットを添付しない場合に発生する可能性があります。

于 2016-07-24T05:44:22.317 に答える
2

私は私が探していたものを手に入れたと思う..

data.train <- read.table("Assign2.WineComplete.csv",sep=",",header=T)
fit <- rpart(quality ~ ., method="class",data=data.train)
plot(fit)
text(fit, use.n=TRUE)
summary(fit)
于 2013-10-19T16:52:16.917 に答える