Zaawansowane programowanie w R 2400-SP-DS-ZPR
Celem kursu jest nauczenie zaawansowanych metod programowania w R, tworzenia złożonych programów i oceny ich złożoności czasowej, a także tworzenia własnych funkcji i pakietów. W pierwszej kolejności omówione zostanie tworzenie funkcji z wykorzystaniem przetwarzania warunkowego i iteracyjnego (pętle for, while, repeat), koncepcja środowiska i zakresu nazw używanych wewnątrz funkcji oraz podstawy programowania zorientowanego obiektowo w R - klasy systemu S3 i S4, w tym tworzenie własnych metod i funkcji generycznych w obu systemach. Tematy związane z tworzeniem własnych funkcji zostaną uzupełnione omówieniem zagadnienia programowania defensywnego. Drugą ważną częścią kursu będzie pokazanie narzędzi służących do analizy własnego kodu, oceny jego złożoności czasowej, a także identyfikacji i obsługi błędów oraz sposobów poprawy efektywności. Omówione zostaną zagadnienia wektoryzacji kodu, funkcje z rodziny "apply" oraz wykorzystanie podstaw języka C++ w R (pakiet Rcpp) m.in. do zastąpienia pętli. Zaprezentowane zostaną również narzędzia pozwalające w prosty sposób zbudować własny pakiet.
Rodzaj przedmiotu
Koordynatorzy przedmiotu
Efekty kształcenia
Test zaliczeniowy - do zaliczenia wymagana jest 50% poprawnych odpowiedzi na 10 pytań.
Literatura
Materiały przygotowywane przez wykładowcę i udostępniane uczestnikowi na platformie Google Drive.
Więcej informacji
Dodatkowe informacje (np. o kalendarzu rejestracji, prowadzących zajęcia, lokalizacji i terminach zajęć) mogą być dostępne w serwisie USOSweb: