Fonction cut() de R - Discrétisation numérique

R 语言实例Exemple du langage R

La fonction cut() de R est utilisée pour diviser des valeurs numériques continues en intervalles discrets (classes).

La discrétisation est une étape importante du prétraitement des données, souvent utilisée pour créer des statistiques groupées et des histogrammes.

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

cut(x, breaks, labels = NULL, right = TRUE)

Description du paramètre :

  • xVecteur numérique en entrée.

  • breaksVecteur de points de rupture, ou nombre d'intervalles souhaités.

  • labelsÉtiquettes d'intervalles personnalisées ; par défaut, les plages d'intervalles sont utilisées.

  • rightIndique si les intervalles sont fermés à droite, TRUE par défaut (ouverts à gauche, fermés à droite).

Exemple

# Notes des étudiants
scores <- c(45, 55, 62, 78, 85, 92, 70, 88, 95, 60, 82, 73)

# Regrouper par plages de scores
breaks <- c(0, 60, 70, 80, 90, 100)
labels <- c("Échec", "Réussi", "Moyen", "Bon", "Excellent")
grade <- cut(scores, breaks = breaks, labels = labels)

print("Résultats du regroupement des scores :")
result <- data.frame(Scores=scores, Grade= grade)
print(result)

# Compter le nombre de chaque note
print("Nombre dans chaque note :")
print(table(grade))

Après avoir exécuté le code ci-dessus, le résultat de sortie est :

[1] "成绩分档结果:"
   成绩   等级
1    45 不及格
2    55 不及格
3    62   及格
4    78   中等
5    85   良好
6    92   优秀
7    70   及格
8    88   良好
9    95   优秀
10   60   及格
11   82   良好
12   73   中等
[1] "各等级人数:"
不及格   及格   中等   良好   优秀
     2     3     2     3     2

R 语言实例Exemple du langage R

Autres extensions