IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Usa vapply() per applicare una funzione anonima che restituisca un vettore con max() e min() (in quest'ordine) di ciascuna colonna di stock_return.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

# Max and min
vapply(___, 
       FUN = function(x) { ___ }, 
       FUN.VALUE = ___)
Modifica ed esegui il codice