【发布时间】:2019-07-21 21:39:43
【问题描述】:
m = matrix(rnorm(120, 100, 10), nrow = 20, ncol = 6) %>%
data.frame()
indx = 1:(0.8*nrow(m))
colnames(m) = c('True', 1:(ncol(m)-1))
tree(True~., data = m, subset = indx)
使用上述代码构建决策树模型时,出现以下错误:
[.data.frame(frame, predictors) 中的错误:选择了未定义的列
错误来自我的列名吗?列名 1:5 确实有意义,所以我可能不会轻易更改,有没有其他方法可以让它工作?
谢谢!
【问题讨论】:
-
我假设
tree来自 R 库tree?始终包含您正在使用的任何非基本 R 包(例如library(tree))以避免歧义。例如,还有一个tree函数作为cli的一部分。其次,在使用随机数据时建议使用固定的随机种子(使用set.seed(...))。
标签: r machine-learning tree decision-tree