Kom igångKom igång gratis

sapply med en egen funktion

Precis som lapply() låter sapply() dig använda egendefinerade funktioner och applicera dem över en vektor eller en lista:

sapply(X, FUN, ...)

Här kan FUN vara en av R:s inbyggda funktioner, men det kan också vara en funktion du själv har skrivit. Den egenskrivna funktionen kan definieras i förväg eller infogas direkt som en anonym funktion.

Den här övningen är en del av kursen

R för medelnivå

Visa kurs

Övningsinstruktioner

  • Färdigställ definitionen av extremes_avg(): den tar en vektor med temperaturer och beräknar medelvärdet av vektorns lägsta och högsta temperatur.
  • Använd sedan den här funktionen inuti sapply() för att applicera den över vektorerna i temp.
  • Använd samma funktion på temp med lapply() och se hur resultaten skiljer sig åt.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# 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()
Redigera och kör kod