Usa vapply (2)
Finora hai visto che vapply() imita il comportamento di sapply() se tutto va come previsto. Ma se non succede?
Nel video, Filip ti ha mostrato che ci sono casi in cui la struttura dell'output della funzione che vuoi applicare, FUN, non corrisponde al modello che specifichi in FUN.VALUE. In quel caso, vapply() genererà un errore che ti informa del disallineamento tra output atteso e output effettivo.
Questo esercizio fa parte del corso
R intermedio
Istruzioni dell'esercizio
- Esamina il codice precaricato e prova a eseguirlo. Se non hai cambiato nulla, dovrebbe comparire un errore. Questo perché
vapply()si aspetta ancora chebasics()restituisca un vettore di lunghezza 3. Il messaggio di errore ti indica cosa non va. - Prova a correggere l'errore modificando il comando
vapply().
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# temp is already available in the workspace
# Definition of the basics() function
basics <- function(x) {
c(min = min(x), mean = mean(x), median = median(x), max = max(x))
}
# Fix the error:
vapply(temp, basics, numeric(3))