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运行得很好.