1. Nauka
  2. /
  3. Kursy
  4. /
  5. Intermediate R

Connected

ćwiczenie

lapply i funkcje anonimowe

Pisanie własnych funkcji i używanie ich wewnątrz lapply() to prawdziwe osiągnięcie! Definiowanie funkcji tylko po to, by użyć ich raz, bywa jednak zbędne. Właśnie dlatego w R można korzystać z tzw. funkcji anonimowych.

Wiesz już, że funkcje w R są pełnoprawnymi obiektami. Oznacza to, że nie są automatycznie powiązane z żadną nazwą. Tworząc funkcję, możesz użyć operatora przypisania, aby nadać jej nazwę – ale możesz też tego nie robić. Funkcja bez nazwy to właśnie funkcja anonimowa:

# Funkcja nazwana
triple <- function(x) { 3 * x }

# Funkcja anonimowa z taką samą implementacją
function(x) { 3 * x }

# Użycie funkcji anonimowej wewnątrz lapply()
lapply(list(1,2,3), function(x) { 3 * x })

split_low jest już dla ciebie zdefiniowane.

Instrukcje

100 XP
  • Przekształć pierwsze wywołanie lapply() tak, aby używało funkcji anonimowej robiącej to samo.
  • W podobny sposób zamień drugie wywołanie lapply na wersję używającą anonimowej funkcji zamiast select_second().
  • Usuń definicje obu funkcji – select_first() i select_second() – ponieważ nie są już potrzebne.