0

cbind将列“分类”到数据框并得到一个新的tdm1, tdm1<- cbind(tdm1, class),这一切都很好

类的内容看起来像这样

1     715
2     715    
3     707    
4     705    
5     704    
6     701    
7     701    
...

然后cbind,我想通过使用来查看类列tdm1[,ncol(tdm1)],不知何故我得到35 Levels: 156 174 205 250 295 324 335 340 343 345 348 349 361 370 375 381 382 428 439 451 455 701 704 705 706 ... 72了整个列的正确值。这就像列值的摘要。我不知道它是从哪里来的。这个额外的信息让我后来的 knn 分类变得很奇怪。我该如何摆脱它?

4

1 回答 1

0

你的对象是一个因素。来电?factor显示:

factor returns an object of class "factor" which has a set of integer
codes the length of x with a "levels" attribute of mode character and  
unique (!anyDuplicated(.))

打印的levels属性让您失望,它反映了您打印的对象中包含的所有唯一值。要摆脱它,请尝试:

as.numeric(as.characer(tdm1[,ncol(tdm1)]))
于 2015-04-19T06:33:15.213 回答