IniziaInizia gratis

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

Visualizza il corso

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 di temp.
  • Usa la stessa funzione su temp con lapply() 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()
Modifica ed esegui il codice