Usa vapply
Prima di metterti all'opera con la terza e ultima funzione apply che imparerai in questo corso di R intermedio, diamo un'occhiata alla sua sintassi. La funzione si chiama vapply() e ha la seguente struttura:
vapply(X, FUN, FUN.VALUE, ..., USE.NAMES = TRUE)
Sugli elementi all'interno di X viene applicata la funzione FUN. L'argomento FUN.VALUE si aspetta un modello per il valore di ritorno di questa funzione FUN. USE.NAMES è TRUE per impostazione predefinita; in questo caso vapply() prova a generare un array con nomi, se possibile.
Per la prossima serie di esercizi, lavorerai di nuovo sulla lista temp, che contiene 7 vettori numerici di lunghezza 5. Abbiamo anche scritto una funzione basics() che prende un vettore e restituisce un vettore con nomi di lunghezza 3, contenente rispettivamente il valore minimo, la media e il valore massimo del vettore.
Questo esercizio fa parte del corso
R intermedio
Istruzioni dell'esercizio
- Applica la funzione
basics()alla lista delle temperature,temp, usandovapply(). Questa volta puoi usarenumeric(3)per specificare l'argomentoFUN.VALUE.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# temp is already available in the workspace
# Definition of basics()
basics <- function(x) {
c(min = min(x), mean = mean(x), max = max(x))
}
# Apply basics() over temp using vapply()