Funzioni anonime
Come ultimo esercizio, conoscerai un concetto chiamato funzioni anonime. Finora, quando chiamavi una funzione della famiglia apply come vapply(), hai passato a FUN funzioni con un nome. Non ti sembra uno spreco dover creare una funzione solo per quella specifica chiamata a vapply()? In alternativa, puoi usare le funzioni anonime!
Funzione con nome:
percent_to_decimal <- function(percent) {
percent / 100
}
Funzione anonima:
function(percent) { percent / 100 }
Come vedi, le funzioni anonime sono sostanzialmente funzioni a cui non viene assegnato un nome. Per usarle in vapply() potresti fare così:
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 è disponibile per l'uso.
Questo esercizio fa parte del corso
R intermedio per la finanza
Istruzioni dell'esercizio
- Usa
vapply()per applicare una funzione anonima che restituisca un vettore conmax()emin()(in quest'ordine) di ciascuna colonna distock_return.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Max and min
vapply(___,
FUN = function(x) { ___ },
FUN.VALUE = ___)