R语言 如何重排因子水平
在这篇文章中,我们将看到使用R编程语言中的函数来重新排列因子水平的方法。
使用factor()函数来重新排列因子水平是重新排列因子水平的最简单方法,因为在这里,用户需要用存储的因子水平和需要从以前的因子水平替换的新水平序列作为函数参数来调用因子函数,这个过程将导致用户在函数参数中指定的因子水平的重新排列。
Factor() 函数用于将一个向量编码为一个因子。
语法: factor(x = character(), levels)
参数
- x:一个数据向量,通常有少量的不同值。
- levels:一个可选的、包含x可能具有的唯一值的向量。
例子1: 重排因子水平
初始水平:
[1] "A" "B" "C" "D" "E" "F" "G"
# Creating Data
gfg<-data.frame(x=factor(c('A','B','C','D','E','F','G')),
y=c(6,8,7,5,3,9,1))
# Reordering Levels
gfgx <- factor(gfgx, levels=c('G','F','E','C','D','B','A'))
gfg <- gfg[order(levels(gfgx)),]
# Displaying Levels
levels(gfgx)
输出
[1] "G" "F" "E" "C" "D" "B" "A"
例2: 重新排序因素水平
初始水平
'G','F','E','C','D','B','A'
# Creating Data
gfg<-data.frame(x=factor(c('G','F','E','C','D','B','A')),
y=c(6,8,7,5,3,9,1))
# Reordering Levels
gfgx <- factor(gfgx, levels=c('A','B','C','D','E','F','G'))
gfg <- gfg[order(levels(gfgx)),]
# Displaying Levels
levels(gfgx)
输出
[1] "A" "B" "C" "D" "E" "F" "G"