sapply cu propria ta funcție
Ca și lapply(), sapply() îți permite să folosești funcții definite de tine și să le aplici peste un vector sau o listă:
sapply(X, FUN, ...)
Aici, FUN poate fi una dintre funcțiile predefinite din R, dar poate fi și o funcție scrisă de tine. Această funcție personalizată poate fi definită în prealabil sau poate fi inserată direct ca funcție anonimă.
Acest exercițiu face parte din cursul
R intermediar
Instrucțiuni pentru exercițiu
- Completează definiția funcției
extremes_avg(): aceasta primește un vector de temperaturi și calculează media dintre temperatura minimă și cea maximă din vector. - Apoi, folosește această funcție în interiorul
sapply()pentru a o aplica peste vectorii dintemp. - Aplică aceeași funcție peste
tempfolosindlapply()și observă cum diferă rezultatele.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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()