sapply nu poate simplifica — ce facem?
Se pare că am dat lovitura cu sapply(). În toate exemplele de până acum, sapply() a reușit să simplifice elegant rezultatele mai voluminoase ale lapply(). Însă, ca în viață, există lucruri pe care nu le poți simplifica. Cum reacționează sapply() în astfel de situații?
Am creat deja o funcție, below_zero(), care primește un vector de valori numerice și returnează un vector ce conține doar valorile strict negative.
Acest exercițiu face parte din cursul
R intermediar
Instrucțiuni pentru exercițiu
- Aplică
below_zero()pestetempfolosindsapply()și stochează rezultatul înfreezing_s. - Aplică
below_zero()pestetempfolosindlapply(). Salvează lista rezultată într-o variabilă numităfreezing_l. - Compară
freezing_scufreezing_lfolosind funcțiaidentical().
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# temp is already prepared for you in the workspace
# Definition of below_zero()
below_zero <- function(x) {
return(x[x < 0])
}
# Apply below_zero over temp using sapply(): freezing_s
# Apply below_zero over temp using lapply(): freezing_l
# Are freezing_s and freezing_l identical?