Da sapply a vapply
Come già evidenziato, vapply() può essere considerata una versione più robusta di sapply(), perché ti permette di vincolare esplicitamente l'output della funzione che vuoi applicare. Convertire le espressioni sapply() nei tuoi script R in espressioni vapply() è quindi una buona pratica (ed è anche semplicissimo!).
Questo esercizio fa parte del corso
R intermedio
Istruzioni dell'esercizio
Converti tutte le espressioni sapply() a destra nelle rispettive controparti vapply(). I risultati dovrebbero essere esattamente gli stessi: stai solo aggiungendo robustezza. Ti serviranno i template numeric(1) e logical(1).
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# temp is already defined in the workspace
# Convert to vapply() expression
sapply(temp, max)
# Convert to vapply() expression
sapply(temp, function(x, y) { mean(x) > y }, y = 5)