改变数据框某列factor因子水平的顺序
改变数据框中某列Factor因子水平顺序
熟悉R语言的都知道 数据框可以存放不同类型的数据,可以是因子factor,可以是文本型chr,可以是整数int,也可以是数值型num。存放多种类型的数据框如下图


上图中,treat列是两个因子水平,"nic"在前,'"sal"在后。现在我们将它调整一下顺序。
> levels(express$treat)=rev(levels(express$treat)) rev()函数表示取反

如果该列有多个因子怎么办呢??下面直接指定factor因子水平就好了。
> levels(express2$treat)=ordered(c("water","sal","nic"))
前后对比效果见下图

三年很长,却又很短。时光会走,日子在溜,故事却很长……
up主:天马行空的坦克兵
2021-06-21