Zacznij terazZacznij za darmo

sapply nie może uprościć wyniku – co teraz?

Wygląda na to, że do tej pory sapply() spisywał się znakomicie. We wszystkich poprzednich przykładach potrafił zgrabnie uprościć dość rozbudowane wyniki lapply(). Jednak, jak to w życiu bywa, nie wszystko da się uprościć. Jak sapply() zachowuje się w takiej sytuacji?

Utworzyliśmy już funkcję below_zero(), która przyjmuje wektor wartości liczbowych i zwraca wektor zawierający tylko wartości ściśle ujemne.

To ćwiczenie jest częścią kursu

Intermediate R

Zobacz kurs

Instrukcje do ćwiczenia

  • Zastosuj below_zero() do temp za pomocą sapply() i zapisz wynik w zmiennej freezing_s.
  • Zastosuj below_zero() do temp za pomocą lapply(). Zapisz wynikową listę w zmiennej freezing_l.
  • Porównaj freezing_s z freezing_l, używając funkcji identical().

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# 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?
Edytuj i uruchom kod