问题:在R中,如何更改因素型变量中层级的次序?
指南:
R中的因素型变量可以分为两类:有序的和无序的,举例来说,就像{small, medium, large}和{pen, brush, pencil},前者有序而后者无序。在大多数分析中,因素型变量的有序或无序并不会对分析过程产生影响。当因素是有序的时,因素层级的具体次序是有意义的,例如(small < medium< large)。当因素是无序的时,因素也会拥有一个层级次序,但它的实际作用只是为了图个方便,例如(pen, pencil, brush),它的次序决定了相关内容在被直接输出或是用于图表绘制时的排列顺序。
改变因素层级次序的方法之一是调用factor()函数并以此直接明确地对层级的次序进行制定。在下面的例子中我们可以看到,ordered()函数也可以作为factor()函数的一种替代。
下面为示例数据:
我们可以明确指定它的层级:
对于一个有序的因素型变量,我们也可以做类似的事情:
另一种改变因素层级次序的方式是使用relevel()函数将特定的层级置于次序首位。(不推荐将该方法用于有序的因素型变量。)
我们也可以在构建变量时明确指定因素层级的次序。
对因素层级次序进行反转:
数析学院: 我们致力于打造更加精要的课程,如果小伙伴们在工作和学习中遇到什么问题,可以给我们留言。
网友评论