R levels() 函数 - 因子水平操作
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))
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 语言实例