IniziaInizia gratis

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

Visualizza il corso

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