r - -train 中的错误:一元运算符的参数无效
问题描述
我正在使用 R Studio 并试图编织一个文件。下面的代码块将作为块运行,但当我尝试编织文件时会引发错误。
tree.corolla <- rpart(Price ~ ., data = toyota.corolla.df, control = rpart.control(maxdepth = 5), method = "anova")
我得到的错误是:
-train 中的错误:一元运算符调用的参数无效:... eval -> predict -> predict.rpart -> [ -> [.data.frame
我正在使用 ToyotaCorolla.csv 数据集,可在此处获得:
https://pitt.box.com/s/e0rhjtba8az85epqus9xu85e4q6zxuts
整个代码块如下:
#install.packages("rpart")
#install.packages("rpart.plot")
#install.packages("gbm")
#install.packages("randomForest")
#install.packages("dummies")
library(randomForest)
library(gbm)
library(rpart)
library(rpart.plot)
library(tree)
library(ISLR)
library(dummies)
library(adabag)
library(rpart)
library(caret)
toyota.corolla.df <- read.csv("ToyotaCorolla.csv")
#View(toyota.corolla.df)
# randomly generate training and validation sets
toyota.corolla.df <- toyota.corolla.df[ , -c(1, 2, 5, 6)]
toyota.corolla.df <- cbind(toyota.corolla.df, dummy(toyota.corolla.df$Fuel_Type, sep = "_"))
toyota.corolla.df <- cbind(toyota.corolla.df, dummy(toyota.corolla.df$Color, sep = "_"))
toyota.corolla.df <- toyota.corolla.df[ , -c(4, 7)]
set.seed(123)
inTraining <- createDataPartition(toyota.corolla.df$Price, p = .60, list = FALSE)
training <- toyota.corolla.df[ inTraining,]
testing <- toyota.corolla.df[-inTraining,]
tree.corolla <- rpart(Price ~ ., data = toyota.corolla.df, control = rpart.control(maxdepth = 5), method = "anova")
summary(tree.corolla)
plot(tree.corolla)
text(tree.corolla,pretty=0)
cv.corolla=trainControl(method = "repeatedcv", number = 10, repeats = 10)
prp(tree.corolla, type = 1, extra = 1, split.font = 1, varlen = -10)
yhat=predict(tree.corolla,newdata=toyota.corolla.df[-train,])
corolla.test=toyota.corolla.df[-train,"Price"]
plot(yhat,corolla.test)
abline(0,1)
解决方案
推荐阅读
- java - 如何解决嵌套异常是 java.lang.NoClassDefFoundError: org/eclipse/jetty/server/session/SessionDataStore?
- google-sheets - 我可以将行标题转换为 Google 表格中的重复行值吗?
- coldfusion - CFCHART 未格式化 Y 标签
- python - 在 Python 中使用 np.histogram 函数中的 bin 和数据绘制直方图
- elasticsearch - 标记慢速弹性搜索建议查询
- c# - 如何在没有数据注释和模型的情况下实现自定义属性验证
- r - R:使用数据框中的字符条目来索引行名和列名以从另一个数据框中提取元素
- java - Springboot:无法评估表达式'hasRole('USER')和#userId == principal.userId'
- go - 如何使用 tview 在 Flex 中更新 TextView 的内容
- micronaut - Micronaut 的 HttpClient:连接池、connection-pool-idle-timeout 和 connect-ttl:它们如何协同工作?