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
Instructions
- Utilisez
vapply()pour appliquer une fonction anonyme qui renvoie un vecteur contenant, dans cet ordre, lemax()puis lemin()de chaque colonne destock_return.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# Max and min
vapply(___,
FUN = function(x) { ___ },
FUN.VALUE = ___)