Fonction transform() de R - Transformation de données
La fonction transform() de R est utilisée pour ajouter de nouvelles colonnes ou modifier des colonnes existantes dans un data frame.
transform() rend les opérations de transformation de données plus concises, en évitant d'écrire à plusieurs reprises le préfixe df$.
Le format de syntaxe de la fonction transform() est le suivant :
transform(`_data`, ...)
Description du paramètre :
_dataData frame d'entrée.
...Définition de nouvelles colonnes (par exemple, nom de la nouvelle colonne = expression).
Exemple
# Tableau de données d'origine
df <- data.frame(
Name= c("Zhang San", "Li Si", "Wang Wu", "Zhao Liu"),
Math= c(88, 92, 76, 85),
Anglais= c(90, 88, 82, 78),
stringsAsFactors = FALSE
)
print("Données d'origine :")
print(df)
# Ajouter de nouvelles colonnes : score total et score moyen
df_new <- transform(df,
Total score=Math+English,
Average score= round((Math+English) / 2, 1),
Évaluation= ifelse(Score moyen>= 85, "Excellent", ifelse(Score moyen>= 80, "Bon", "Moyen"))
)
print("Après l'ajout de nouvelles colonnes :")
print(df_new)
df <- data.frame(
Name= c("Zhang San", "Li Si", "Wang Wu", "Zhao Liu"),
Math= c(88, 92, 76, 85),
Anglais= c(90, 88, 82, 78),
stringsAsFactors = FALSE
)
print("Données d'origine :")
print(df)
# Ajouter de nouvelles colonnes : score total et score moyen
df_new <- transform(df,
Total score=Math+English,
Average score= round((Math+English) / 2, 1),
Évaluation= ifelse(Score moyen>= 85, "Excellent", ifelse(Score moyen>= 80, "Bon", "Moyen"))
)
print("Après l'ajout de nouvelles colonnes :")
print(df_new)
L'exécution du code ci-dessus produit le résultat suivant :
[1] "原始数据:" 姓名 数学 英语 1 张三 88 90 2 李四 92 88 3 王五 76 82 4 赵六 85 78 [1] "添加新列后:" 姓名 数学 英语 总分 平均分 评价 1 张三 88 90 178 89.0 优秀 2 李四 92 88 180 90.0 优秀 3 王五 76 82 158 79.0 一般 4 赵六 85 78 163 81.5 良好Autres extensions
Exemples du langage R