Inizia subitoInizia 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 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 interattivo pratico

Prova questo esercizio completando questo 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