Fonction levels() de R - Opérations sur les niveaux de facteur

R 语言实例Exemple du langage R

La fonction levels() de R est utilisée pour obtenir ou définir les niveaux (catégories) d'un facteur.

levels() peut être utilisée pour voir quelles catégories un facteur contient, et aussi pour modifier les noms des catégories ou les réordonner.

La syntaxe de la fonction levels() est la suivante :

levels(x)
levels(x) <- value

Description du paramètre :

  • xFacteur.

  • valueNouveau vecteur de niveaux.

Exemple

# Créer un facteur
blood_type <- factor(c("A", "B", "AB", "O", "A", "B", "O", "A"))
print("Facteur de groupe sanguin :")
print(blood_type)
print("Niveaux:")
print(levels(blood_type))

# Comptage des fréquences
print("Effectifs des groupes sanguins:")
print(table(blood_type))

# Modifier les libellés des niveaux
levels(blood_type) <- c("Type A", "Type B", "Type AB", "Type O")
print("Après modification des libellés:")
print(blood_type)

# Réordonner les niveaux (reconstruire via factor)
result <- factor(blood_type,
                 levels = c("Type O", "Type A", "Type B", "Type AB"))
print("Dans l'ordre :")
print(table(result))

La sortie de l'exécution du code ci-dessus est :

[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 语言实例Exemple du langage R

Autres extensions