Folosește vapply
Înainte să te apuci de treabă cu a treia și ultima funcție din familia apply pe care o vei învăța în acest curs de R intermediar, să aruncăm o privire asupra sintaxei sale. Funcția se numește vapply() și are următoarea sintaxă:
vapply(X, FUN, FUN.VALUE, ..., USE.NAMES = TRUE)
Funcția FUN este aplicată asupra elementelor din X. Argumentul FUN.VALUE așteaptă un șablon pentru valoarea returnată de funcția FUN. USE.NAMES este TRUE în mod implicit; în acest caz, vapply() încearcă să genereze un array cu nume, dacă este posibil.
Pentru seria următoare de exerciții, vei lucra din nou cu lista temp, care conține 7 vectori numerici de lungime 5. Am definit și o funcție basics() care primește un vector și returnează un vector cu nume de lungime 3, conținând valoarea minimă, media și valoarea maximă a vectorului, în această ordine.
Acest exercițiu face parte din cursul
R intermediar
Instrucțiuni pentru exercițiu
- Aplică funcția
basics()peste lista de temperaturitemp, folosindvapply(). De această dată, poți folosinumeric(3)pentru a specifica argumentulFUN.VALUE.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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()