CommencezCommencez gratuitement

Fonctions anonymes

Pour terminer, vous allez découvrir une notion appelée fonctions anonymes. Jusqu'ici, lorsque vous appeliez une fonction de la famille apply comme vapply(), vous transmettiez des fonctions nommées à FUN. Ne vous semble-t-il pas inutile de créer une fonction juste pour cet appel précis à vapply()? À la place, vous pouvez utiliser des fonctions anonymes!

Fonction nommée :

percent_to_decimal <- function(percent) {
    percent / 100
}

Fonction anonyme :

function(percent) { percent / 100 }

Comme vous le voyez, une fonction anonyme est simplement une fonction à laquelle on n'attribue pas de nom. Pour l'utiliser dans vapply(), vous pourriez faire :

vapply(stock_return, FUN = function(percent) { percent / 100 }, 
       FUN.VALUE = numeric(2))
            apple          ibm
[1,]  0.003744634  0.001251408
[2,] -0.007188353 -0.001124859

stock_return est disponible.

Cette activité fait partie du cours

R intermédiaire pour la finance

Voir le cours

Instructions de l’exercice

  • Utilisez vapply() pour appliquer une fonction anonyme qui renvoie un vecteur contenant, dans cet ordre, le max() puis le min() de chaque colonne de stock_return.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# Max and min
vapply(___, 
       FUN = function(x) { ___ }, 
       FUN.VALUE = ___)
Modifier et exécuter le code