Fonction mapply() de R - Application multivariée
La fonction mapply() de R est une version multivariée de sapply(), qui peut appliquer une fonction à plusieurs listes/vecteurs simultanément.
Lorsque vous devez traiter plusieurs arguments élément par élément, mapply() peut remplacer les boucles imbriquées.
La syntaxe de la fonction mapply() est la suivante :
mapply(FUN, ..., MoreArgs = NULL, SIMPLIFY = TRUE)
Description du paramètre :
FUNLa fonction à appliquer.
...Plusieurs arguments (listes ou vecteurs) à passer à FUN.
MoreArgsUne liste d'arguments fixes (ne participant pas à l'itération élément par élément).
Exemples
# Générer des séquences avec mapply
result <- mapply(seq, from = c(1, 10, 100),
à = c(3, 15, 105))
print("Séquences générées :")
print(result)
# Traiter plusieurs arguments élément par élément
names <- c("Zhang San", "Li Si", "Wang Wu")
math <- c(88, 92, 76)
anglais <- c(90, 88, 82)
# Calculer le score total de chaque étudiant
total <- mapply(function(n, m, e) {
paste(n, "Score total :", m + e)
}, names, math, english)
print("Score total de chaque personne :")
print(total)
result <- mapply(seq, from = c(1, 10, 100),
à = c(3, 15, 105))
print("Séquences générées :")
print(result)
# Traiter plusieurs arguments élément par élément
names <- c("Zhang San", "Li Si", "Wang Wu")
math <- c(88, 92, 76)
anglais <- c(90, 88, 82)
# Calculer le score total de chaque étudiant
total <- mapply(function(n, m, e) {
paste(n, "Score total :", m + e)
}, names, math, english)
print("Score total de chaque personne :")
print(total)
L'exécution du code ci-dessus produit la sortie suivante :
[1] "生成的序列:" [[1]] [1] 1 2 3 [[2]] [1] 10 11 12 13 14 15 [[3]] [1] 100 101 102 103 104 105 [1] "每人总分:" [1] "张三 总分: 178" "李四 总分: 180" "王五 总分: 158"Autres extensions
Exemples du langage R