1. Learn
  2. /
  3. Courses
  4. /
  5. Programowanie obiektowe z S3 i R6 w R

Connected

Exercise

Jaki to typ?

Poznałeś właśnie cztery funkcje, które pomagają określić typ zmiennej. class() (dokumentacja) i typeof() (dokumentacja) są szczególnie przydatne i będziesz z nich korzystać często. mode() (dokumentacja) i storage.mode() (dokumentacja) istnieją głównie dla zachowania zgodności z językiem programowania S.

W tym ćwiczeniu sprawdzisz, co te funkcje zwracają dla różnych typów zmiennych. Poniżej znajdziesz kilka rzadziej spotykanych typów.

  • array (dokumentacja): Uogólnienie macierzy o dowolnej liczbie wymiarów.
  • formula (dokumentacja): Używana przez funkcje modelowania i wizualizacji do definiowania zależności między zmiennymi.

Warto też wiedzieć, że w R istnieją trzy rodzaje funkcji.

  • Większość spotykanych funkcji to tzw. closure (domknięcia).
  • Kilka ważnych funkcji, takich jak length() (dokumentacja), to funkcje builtin, które używają specjalnego mechanizmu ewaluacji, dzięki czemu działają szybciej.
  • Konstrukcje językowe, takie jak if (dokumentacja) i while (dokumentacja), również są funkcjami! Noszą nazwę funkcji special.

Instructions

100 XP

Funkcja type_info() jest już zdefiniowana w twoim środowisku pracy – zwraca wyniki class(), mode(), typeof() i storage.mode() dla podanego argumentu. (Wpisz type_info w konsoli, żeby zobaczyć, jak działa.)

  • Utwórz some_vars – listę przykładowych obiektów podanych w edytorze.
  • Użyj lapply, aby przeiterować po elementach some_vars i wywołać type_info() na każdym z nich, żeby zbadać ich typy.