Introduction to R 2400-MIKRO-AIBF-IR
Kurs jest realizowany asynchronicznie za pośrednictwem internetowej platformy edukacyjnej i ma przygotować uczestników do korzystania z języka R podczas Szkoły Letniej SPINAKER. Jest przeznaczony zarówno dla osób początkujących, jak i dla uczestników, którzy mają już pewne doświadczenie w pracy z R, ale potrzebują odświeżyć lub usystematyzować swoją wiedzę. Kurs rozpoczyna się testem poziomującym, który pozwala uczestnikom ocenić aktualny poziom umiejętności oraz określić zakres pracy przygotowawczej, jaką powinni wykonać przed rozpoczęciem szkoły letniej.
Treści kursu zostały podzielone na 14 modułów, które stopniowo rozwijają wiedzę i umiejętności praktyczne uczestników. Kurs rozpoczyna się od wprowadzenia do języka R, programu RStudio oraz szerszego środowiska programistycznego, w tym podstawowych zasad działania R, wykonywania kodu i jego organizacji. Kolejne moduły przedstawiają najważniejsze typy i struktury danych wykorzystywane w R. Wektory, macierze i ramki danych (data frames) są omawiane krok po kroku, dzięki czemu uczestnicy mogą zrozumieć, w jaki sposób informacje są przechowywane, odczytywane i przekształcane.
Dalsze moduły koncentrują się na importowaniu danych z różnych źródeł oraz wykorzystywaniu R do podstawowych analiz statystycznych i modelowania. Uczestnicy uczą się wykonywać typowe operacje analityczne oraz interpretować strukturę i wyniki prostych procedur statystycznych. Dwa moduły poświęcono tworzeniu wykresów w bazowym systemie graficznym R – od podstawowych wykresów po bardziej zaawansowane formy wizualnej prezentacji danych.
Kurs wprowadza również pętle i funkcje jako narzędzia służące do organizowania kodu, ograniczania zbędnych powtórzeń oraz zwiększania efektywności procesów analitycznych. R Markdown jest przedstawiany jako środowisko umożliwiające przygotowywanie przejrzystych, reprodukowalnych i uporządkowanych raportów analitycznych, łączących kod, wyniki oraz wyjaśnienia w jednym dokumencie.
Ostatnia część kursu stanowi wprowadzenie do ekosystemu tidyverse, powszechnie wykorzystywanego jako standardowe podejście do współczesnego przetwarzania i analizowania danych w R. Uczestnicy poznają podstawowe zasady przekształcania, porządkowania i analizowania danych za pomocą narzędzi tidyverse. Kurs kończy się wprowadzeniem do zasad pisania czystego kodu, ze szczególnym uwzględnieniem czytelności, spójności, przejrzystości i reprodukowalności jako podstawowych elementów wysokiej jakości pracy analitycznej.
Każdy moduł obejmuje nagrany wykład, prezentację, skrypt R zawierający przykłady i ćwiczenia praktyczne oraz zadania do samodzielnego wykonania. Po zakończeniu każdego modułu uczestnicy rozwiązują krótki, podlegający ocenie quiz. Quizy można rozwiązywać wielokrotnie, a do oceny zapisywany jest najlepszy uzyskany wynik. Po ukończeniu modułów dydaktycznych uczestnicy wykonują końcowe studium przypadku z zakresu analizy danych, które pozwala im ocenić, na ile samodzielnie i swobodnie potrafią wykorzystać R do realizacji kompletnego zadania analitycznego.
Projekt Application of Artificial Intelligence in Business and Finance (nr BPI/SPI/2024/1/00078) realizowany przez Uniwersytet Warszawski w ramach programu Spinaker organizowanego przez Narodową Agencję Wymiany Akademickiej (w ramach projektu Wsparcie tworzenia i realizacji międzynarodowych programów kształcenia, finansowanego ze środków Funduszy Europejskich dla Rozwoju Społecznego 2021-2027).
Koordynatorzy przedmiotu
Certyfikat mikropoświadczenia
Efekty uczenia się
Po ukończeniu przedmiotu osoba biorąca udział w zajęciach
w sferze wiedzy:
● zna i rozumie podstawowe zasady programowania w języku R;
● zna i rozumie główne typy i struktury danych dostępne w R;
● rozumie, w jaki sposób dane mogą być importowane, przekształcane, analizowane i wizualizowane w R;
● zna podstawowe zasady analizy statystycznej i modelowania w R;
● rozumie zastosowanie funkcji, pętli oraz reprodukowalnych dokumentów analitycznych;
● zna podstawowe zasady pracy z ekosystemem tidyverse;
● rozumie znaczenie czytelnego, uporządkowanego i reprodukowalnego kodu.
w sferze umiejętności:
● potrafi korzystać ze środowiska R i RStudio w celu wykonywania i organizowania kodu;
● potrafi tworzyć i przekształcać wektory, macierze oraz ramki danych;
● potrafi importować dane z różnych źródeł i przygotowywać je do analizy;
● potrafi przeprowadzać podstawowe analizy opisowe i statystyczne;
● potrafi dopasowywać i interpretować podstawowe modele statystyczne;
● potrafi tworzyć podstawowe i bardziej zaawansowane wizualizacje danych;
● potrafi pisać proste pętle i funkcje;
● potrafi przygotować reprodukowalny dokument analityczny z wykorzystaniem R Markdown;
● potrafi korzystać z wybranych pakietów tidyverse do przekształcania i wizualizacji danych;
● potrafi identyfikować i poprawiać podstawowe błędy w kodzie R;
● potrafi ocenić własny poziom umiejętności oraz wskazać obszary wymagające dalszej pracy.
w sferze kompetencji społecznych:
● jest gotowa do samodzielnej pracy i przyjmowania odpowiedzialności za realizację powierzonych zadań;
● jest gotowa do krytycznej oceny własnej wiedzy i umiejętności programistycznych;
● jest gotowa do rozwijania swoich kompetencji na podstawie informacji zwrotnych uzyskiwanych w quizach i ćwiczeniach praktycznych;
● jest gotowa do stosowania zasad przejrzystej, transparentnej i reprodukowalnej pracy analitycznej;
● jest gotowa do poszukiwania dodatkowych informacji i wsparcia w przypadku napotkania problemów programistycznych.
Kryteria oceniania
Uczestnicy rozpoczynają kurs od rozwiązania testu poziomującego. W zależności od uzyskanego wyniku mogą otrzymać zalecenie ukończenia wybranych modułów lub całego kursu.
Każdy moduł kończy się quizem, za który można uzyskać maksymalnie 10 punktów. Quizy mogą być rozwiązywane wielokrotnie, a do oceny zapisywany jest najlepszy wynik. Przed przejściem do kolejnego zagadnienia zaleca się uzyskanie wyniku na poziomie co najmniej 77%.
Kurs kończy się praktycznym studium przypadku, w ramach którego oceniana jest umiejętność analizowania i wizualizowania danych w języku R.
Literatura
Wickham, H., Çetinkaya-Rundel, M., Grolemund, G., R for Data Science.
Grolemund, G., Hands-On Programming with R.
Wickham, H., Advanced R.
Oficjalna dokumentacja języka R oraz pliki pomocy.
Materiały dydaktyczne, nagrania instruktażowe i skrypty R udostępnione za pośrednictwem internetowej platformy edukacyjnej.