model.frame.default(formula=class~,data=rtrain)中的Rweka错误:对象不是矩阵
我在使用model.frame.default(formula=class~,data=rtrain)中的Rweka错误:对象不是矩阵,r,rweka,R,Rweka,我在使用Rweka和R方面是新手。 当我使用KNN来训练数据时,就像编写以下代码一样 library(RWeka) trainfile='/poker-hand-training-true.arff' rtrain <- as.data.frame(read.arff(file=trainfile)) classifier <- IBk(class ~., data = rtrain) 消息是说您应该使用矩阵而不是data.frame。您可以使用as.matrix(rtrain)在
Rweka
和R
方面是新手。
当我使用KNN
来训练数据时,就像编写以下代码一样
library(RWeka)
trainfile='/poker-hand-training-true.arff'
rtrain <- as.data.frame(read.arff(file=trainfile))
classifier <- IBk(class ~., data = rtrain)
消息是说您应该使用矩阵而不是data.frame。您可以使用
as.matrix(rtrain)
在我尝试as.matrix之后转换数据,结果是以下错误>rtrain分类器为什么要使用class~。
而rtrain
中没有此类变量?您是否得到过此问题的答案?因变量名称传递错误,因此面临错误。已由@Mamounbenghzal纠正
> classifier <- IBk(class ~., data = rtrain)
Error in model.frame.default(formula = class ~ ., data = rtrain) :
object is not a matrix
> rtrain
V1 V2 V3 V4 V5 V6 V7 V8 V9 V10 L
1 1 10 1 11 1 13 1 12 1 1 9
2 2 11 2 13 2 10 2 12 2 1 9
3 3 12 3 11 3 13 3 10 3 1 9
4 4 10 4 11 4 1 4 13 4 12 9
5 4 1 4 13 4 12 4 11 4 10 9
6 1 2 1 4 1 5 1 3 1 6 8
7 1 9 1 12 1 10 1 11 1 13 8
8 2 1 2 2 2 3 2 4 2 5 8
9 3 5 3 6 3 9 3 7 3 8 8
10 4 1 4 4 4 2 4 3 4 5 8
11 1 1 2 1 3 9 1 5 2 3 1
> class(rtrain)
[1] "data.frame"