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"