R中的回归树

Bor*_*lis 14 regression r rpart

我在R中制作回归树时遇到问题.我有一个包含17个属性的数据框

library(rpart)
rt.model <- rpart(razlika ~ ., learn)
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:

Error in `[.data.frame`(frame, predictors) : undefined columns selected
Run Code Online (Sandbox Code Playgroud)

看起来很奇怪,因为我用一个非常类似的数据库做了类似的事情.您可以在http://uploading.com/files/de8a966d/exa.Rda/上下载数据帧- 然后加载

load("exa.Rda")
Run Code Online (Sandbox Code Playgroud)

jor*_*ran 20

我相信,问题不是你有一个矩阵而不是数据框.当我下载然后加载数据集时,我得到一个数据框,而不是矩阵.

问题是列名中包含错误的字符.用于gsub从列名中删除字符" - ","","("和")".或者您可以完全使用自己重新定义列名称colnames.

或者像ulvund那样做并简单地调用data.frame,这会强制R为您执行列名清理,默认情况下.

当我这样做,rpart运行得很好.