Använd vapply
Innan du sätter igång med den tredje och sista apply-funktionen i den här kursen ska vi titta närmare på syntaxen. Funktionen heter vapply() och har följande syntax:
vapply(X, FUN, FUN.VALUE, ..., USE.NAMES = TRUE)
Funktionen FUN tillämpas på elementen i X. Argumentet FUN.VALUE förväntar sig en mall för returvärdet från funktionen FUN. USE.NAMES är TRUE som standard – i så fall försöker vapply() skapa en namngiven array om det är möjligt.
I nästa serie övningar arbetar du igen med listan temp, som innehåller 7 numeriska vektorer med längden 5. Vi har också definierat en funktion basics() som tar en vektor och returnerar en namngiven vektor med längden 3, innehållande vektorns minsta värde, medelvärde respektive största värde.
Den här övningen är en del av kursen
R för medelnivå
Övningsinstruktioner
- Tillämpa funktionen
basics()på temperaturlistantempmed hjälp avvapply(). Användnumeric(3)för att ange argumentetFUN.VALUE.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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()