Fonction mapply() de R - Application multivariée

R 语言实例Exemples du langage R

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)

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"

R 语言实例Exemples du langage R

Autres extensions