【发布时间】:2019-04-07 19:00:24
【问题描述】:
我正在尝试使用 tree 包运行一个简单的分类树。我从教科书上拿了代码,一一复制,但是不管我做什么,它都不起作用。
library(ISLR)
library(tree)
C = Carseats
C$HighSales = ifelse(C$Sales<=8,"No","Yes")
C = C[,-1]
set.seed(2)
train = sample(1:nrow(C), 200)
carseats.test = C[-train,]
high.test = C$HighSales[-train]
tree.carseats = tree(HighSales~., C, subset = train)
tree.predict = predict(tree.carseats, carseats.test, type = "class")
table(tree.predict,high.test)
(93+48)/200
set.seed(3)
cv.cs = cv.tree(tree.carseats, FUN = prune.misclass)
I am getting the following error:
Error in as.data.frame.default(data, optional = TRUE) :
cannot coerce class ‘"function"’ to a data.frame
我查看了函数的帮助。它需要一个树对象,这是我放在里面的。
可能是什么问题?该代码与教科书和引用该书的其他网站相同。
【问题讨论】:
标签: r decision-tree