现在位置: 首页 > R 教程 > 正文

R levels() 函数 - 因子水平操作

R 语言实例 R 语言实例

R levels() 函数用于获取或设置因子的水平(类别)。

levels() 可以用来查看因子包含哪些类别,也可以修改类别名称或重新排序。

levels() 函数语法格式如下:

levels(x)
levels(x) <- value

参数说明:

  • x 因子。

  • value 新的水平向量。

实例

# 创建因子
blood_type <- factor(c("A", "B", "AB", "O", "A", "B", "O", "A"))
print("血型因子:")
print(blood_type)
print("水平:")
print(levels(blood_type))

# 频数统计
print("各血型数量:")
print(table(blood_type))

# 修改水平标签
levels(blood_type) <- c("A型", "B型", "AB型", "O型")
print("修改标签后:")
print(blood_type)

# 重新排序水平(通过 factor 重建)
result <- factor(blood_type,
                 levels = c("O型", "A型", "B型", "AB型"))
print("按序排列:")
print(table(result))

执行以上代码输出结果为:

[1] "血型因子:"
[1] A  B  AB O  A  B  O  A
Levels: A AB B O
[1] "水平:"
[1] "A"  "AB" "B"  "O"
[1] "各血型数量:"
 A AB  B  O
 3  1  2  2
[1] "修改标签后:"
[1] A型  B型  AB型 O型  A型  B型  O型  A型
Levels: A型 B型 AB型 O型
[1] "按序排列:"
O型  A型  B型 AB型
  2    3    2    1

R 语言实例 R 语言实例