欢迎光临散文网 会员登陆 & 注册

改变数据框某列factor因子水平的顺序

2021-06-21 22:56 作者:天马行空的坦克兵  | 我要投稿

改变数据框中某列Factor因子水平顺序

熟悉R语言的都知道 数据框可以存放不同类型的数据,可以是因子factor,可以是文本型chr,可以是整数int,也可以是数值型num。存放多种类型的数据框如下图

含有多种数据类型的数据框data.frame
用str函数查看express数据框各列信息


上图中,treat列是两个因子水平,"nic"在前,'"sal"在后。现在我们将它调整一下顺序。

> levels(express$treat)=rev(levels(express$treat))     rev()函数表示取反

现在将treat列的因子水平调整为了sal在前,nic在后



如果该列有多个因子怎么办呢??下面直接指定factor因子水平就好了。

> levels(express2$treat)=ordered(c("water","sal","nic"))

前后对比效果见下图

采用ordered指定多个Factor因子水平

  三年很长,却又很短。时光会走,日子在溜,故事却很长……

  

up主:天马行空的坦克兵

2021-06-21


改变数据框某列factor因子水平的顺序的评论 (共 条)

分享到微博请遵守国家法律