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å
Ö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 itemp. - Använd samma funktion på
tempmedlapply()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()