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
Instructions de l’exercice
- 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 ce code d’exemple.
# Max and min
vapply(___,
FUN = function(x) { ___ },
FUN.VALUE = ___)