Fonction factor() de R - Création de facteurs
La fonction factor() de R est utilisée pour créer des facteurs (variables catégorielles).
Les facteurs sont un concept fondamental en R pour la gestion des données catégorielles, générant automatiquement des variables dummy dans la modélisation statistique.
La syntaxe de la fonction factor() est la suivante :
factor(x, levels, labels = levels, ordered = FALSE)
Description du paramètre :
xLe vecteur à convertir en facteur.
levelsLes niveaux du facteur (facultatif, par défaut dans l'ordre alphabétique).
labelsLibellés des niveaux.
orderedIndique s'il s'agit d'un facteur ordonné.
Exemple
# Créer un facteur de base
gender <- factor(c("Homme", "Femme", "Homme", "Femme", "Homme"))
print("Facteur de genre:")
print(gender)
print("Niveaux:")
print(levels(gender))
# Créer un facteur ordonné (niveau d'éducation)
edu <- factor(c("Licence", "Master", "Licence", "Doctorat", "Licence"),
levels = c("Licence", "Master", "Doctorat"),
ordered = TRUE)
print("Facteur d'éducation:")
print(edu)
print(paste("Licence < Master?", edu[1] < edu[2]))
# Application des facteurs en statistique
scores <- c(88, 92, 76, 85, 90)
avg_by_gender <- tapply(scores, gender, mean)
print("Score moyen par genre :")
print(avg_by_gender)
gender <- factor(c("Homme", "Femme", "Homme", "Femme", "Homme"))
print("Facteur de genre:")
print(gender)
print("Niveaux:")
print(levels(gender))
# Créer un facteur ordonné (niveau d'éducation)
edu <- factor(c("Licence", "Master", "Licence", "Doctorat", "Licence"),
levels = c("Licence", "Master", "Doctorat"),
ordered = TRUE)
print("Facteur d'éducation:")
print(edu)
print(paste("Licence < Master?", edu[1] < edu[2]))
# Application des facteurs en statistique
scores <- c(88, 92, 76, 85, 90)
avg_by_gender <- tapply(scores, gender, mean)
print("Score moyen par genre :")
print(avg_by_gender)
L'exécution du code ci-dessus produit la sortie suivante :
[1] "性别因子:" [1] 男 女 男 女 男 Levels: 男 女 [1] "水平:" [1] "男" "女" [1] "学历因子:" [1] 本科 硕士 本科 博士 本科 Levels: 本科 < 硕士 < 博士 [1] "本科 < 硕士? TRUE" [1] "按性别平均分:" 男 女 88.0 88.5Autres extensions
Exemples du langage R