De la sapply la vapply
Așa cum am menționat anterior, vapply() poate fi considerată o versiune mai robustă a sapply(), deoarece restricționezi explicit tipul rezultatului funcției pe care vrei să o aplici. Prin urmare, convertirea expresiilor sapply() din propriile tale script-uri R în expresii vapply() este o practică bună (și, în plus, extrem de simplă!).
Acest exercițiu face parte din cursul
R intermediar
Instrucțiuni pentru exercițiu
Convertește toate expresiile sapply() din dreapta în echivalentele lor vapply(). Rezultatele trebuie să fie identice; nu faci decât să adaugi robustețe. Vei avea nevoie de șabloanele numeric(1) și logical(1).
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# temp is already defined in the workspace
# Convert to vapply() expression
sapply(temp, max)
# Convert to vapply() expression
sapply(temp, function(x, y) { mean(x) > y }, y = 5)