sapply con una tua funzione
Come lapply(), anche sapply() ti permette di usare funzioni definite da te e di applicarle a un vettore o a una lista:
sapply(X, FUN, ...)
Qui, FUN può essere una delle funzioni integrate di R, ma può anche essere una funzione che hai scritto tu. Questa funzione personalizzata può essere definita in precedenza, oppure inserita direttamente come funzione anonima.
Questo esercizio fa parte del corso
R intermedio
Istruzioni dell'esercizio
- Completa la definizione di
extremes_avg(): prende un vettore di temperature e calcola la media tra le temperature minima e massima del vettore. - Poi, usa questa funzione dentro
sapply()per applicarla ai vettori all'interno ditemp. - Usa la stessa funzione su
tempconlapply()e osserva come differiscono i risultati.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# temp is already defined in the workspace
# Finish function definition of extremes_avg
extremes_avg <- function(___) {
( min(x) + ___ ) / 2
}
# Apply extremes_avg() over temp using sapply()
# Apply extremes_avg() over temp using lapply()