CommencerCommencer gratuitement

Fonctions anonymes

Pour terminer, vous allez découvrir les fonctions anonymes. Jusqu’ici, lorsque vous appeliez une fonction de la famille apply comme vapply(), vous passiez une fonction nommée à FUN. N’est-ce pas un peu dommage de créer une fonction uniquement 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 pouvez 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.

Cet exercice fait partie du cours

R intermédiaire pour la finance

Afficher le cours

Instructions

  • 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 cet exemple de code.

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