【发布时间】:2015-06-09 19:22:27
【问题描述】:
我不确定自己做错了什么?我正在尝试从我的数据中生成决策树。
CasinoTree <- rpart(Default ~ Competition + FreeLiquor + RateofReturn +
Default, data = CasinoTree, method = class)
***我怀疑我的信息不正确,上面写着data = CasinoTree
我尝试这个时得到的信息是.....
as.character(x) 中的错误: 无法将类型“内置”强制为“字符”类型的向量 另外:警告消息:
1:在 model.matrix.default(attr(frame, "terms"), frame) 中: 响应出现在右侧并被删除
2:在 model.matrix.default(attr(frame, "terms"), frame) 中: model.matrix 中第 4 项的问题:未分配任何列
我的数据在下面。
Competition FreeLiquor RateofReturn Default
1 Yes Yes High No
2 Yes No Low Yes
3 Yes Yes Low Yes
4 Yes Yes High No
5 Yes No Low Yes
6 Yes Yes Low No
7 Yes Yes High No
8 Yes No High No
9 Yes No Low Yes
10 Yes No High Yes
11 Yes No Low Yes
12 Yes No Low Yes
13 Yes No Low Yes
14 No No Low Yes
15 No No High No
16 No No Low Yes
17 No No High No
18 No Yes Low No
19 No No Low No
20 No Yes High No
21 No No High No
22 No No High No
23 No No Low No
24 No Yes High No
25 No Yes Low Yes
我刚试了一下,收到了这个错误信息
rpart(默认 ~ Competition + FreeLiquor + RateofReturn, data = Casinotree, method = "class") is.data.frame(data) 中的错误:找不到对象“casinotree”
【问题讨论】:
-
第一个警告消息说
Default在您的公式的左轴和右轴中...这是故意的吗?另外你需要引用"class" -
重新,您的编辑... R 区分大小写。首先是
CasinoTree,然后是casinotree -
我是这方面的真正新手。你能解释一下lhs和rhs吗?我的意图是让“默认”成为结果。所以公式是 'Default ~ Competition + FreeLiquor + Rate of Return' 。我的最新编辑包括以下内容:rpart(Default ~ Competition + FreeLiquor + RateofReturn, data = Casinotree, method = "class") is.data.frame(data) 中的错误:找不到对象“casinotree”。我该怎么办?
-
我添加了“类”。你能告诉我我是否列出了 data = 的正确信息吗?
标签: r tree classification decision-tree