附加列后的奇怪输出

时间:2015-04-18 23:24:21

标签: cbind

cbind数据框的“类”列并获得了新的tdm1tdm1<- 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。它就像列值的摘要。我不知道它来自哪里。这些额外的信息使我后来的分类很奇怪。我怎么摆脱它?

1 个答案:

答案 0 :(得分: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)]))