ÎncepețiÎncepe gratuit

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

Vezi cursul

Instrucțiuni pentru exercițiu

  • Aplică below_zero() peste temp folosind sapply() și stochează rezultatul în freezing_s.
  • Aplică below_zero() peste temp folosind lapply(). Salvează lista rezultată într-o variabilă numită freezing_l.
  • Compară freezing_s cu freezing_l folosind funcția identical().

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?
Editează și rulează codul