因素层级次序的变更丨数析学院

问题:在R中,如何更改因素型变量中层级的次序?

指南:

R中的因素型变量可以分为两类:有序的无序的,举例来说,就像{small, medium, large}和{pen, brush, pencil},前者有序而后者无序。在大多数分析中,因素型变量的有序或无序并不会对分析过程产生影响。当因素是有序的时,因素层级的具体次序是有意义的,例如(small < medium< large)。当因素是无序的时,因素也会拥有一个层级次序,但它的实际作用只是为了图个方便,例如(pen, pencil, brush),它的次序决定了相关内容在被直接输出或是用于图表绘制时的排列顺序。

改变因素层级次序的方法之一是调用factor()函数并以此直接明确地对层级的次序进行制定。在下面的例子中我们可以看到,ordered()函数也可以作为factor()函数的一种替代。

下面为示例数据:

我们可以明确指定它的层级:

对于一个有序的因素型变量,我们也可以做类似的事情:

另一种改变因素层级次序的方式是使用relevel()函数将特定的层级置于次序首位。(不推荐将该方法用于有序的因素型变量。)

我们也可以在构建变量时明确指定因素层级的次序。

对因素层级次序进行反转

数析学院: 我们致力于打造更加精要的课程,如果小伙伴们在工作和学习中遇到什么问题,可以给我们留言。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问题: 在R中,如何将宽格式的数据集转换为长格式数据集?「注:对于R里的许多函数,长格式的数据集可能比宽格式数据集...
    Datartisan数据工匠阅读 4,729评论 1 3
  • 一、 C/C++程序基础 面试例题1——分析代码写输出(一般赋值语句的概念和方法)。 面试例题2—...
    LuckTime阅读 2,012评论 2 42
  • 问题: 在R中,如何对因素型变量中的层级进行重命名修改? 指南: 实现因素的重命名,最简单的方法就是调用plyr包...
    Datartisan数据工匠阅读 233评论 0 0
  • 推酷诚意满满的创业周刊《创业周刊》, 下面是内容列表,干货多多,也可以移步到官网进一步阅读。 融资并购 又一个加油...
    推酷阅读 179评论 0 0