IniziaInizia gratis

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

Visualizza il corso

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)
Modifica ed esegui il codice