1. Wprowadzenie do R
R zostaje najpierw osadzony w kontekście oprogramowania open source oraz języka programowania o własnym modelu pracy. Sekcja obejmuje instalację, rolę RStudio i orientację w jego interfejsie, tworząc techniczne podstawy do dalszej pracy z kodem i danymi.
- specyfika oprogramowania open source,
- instalacja programu R,
- zapoznanie się z RStudio,
- R jako język programowania,
- interfejs RStudio.
2. Przetwarzanie danych
Praca w konsoli i skryptach jest połączona z praktycznym przekształcaniem danych, dzięki czemu nawyki operacyjne rozwijają się równolegle ze składnią. Zakres obejmuje katalog i przestrzeń roboczą, obsługę obiektów, pakietów i pomocy oraz wybór elementów, wierszy i tworzenie kolumn.
- wybór elementów,
- tworzenie kolumn,
- wybór wierwszy na podstawie warunków.
- wpisywanie poleceń do konsoli,
- pisanie skryptów,
- katalog roboczy,
- przestrzeń robocza,
- kasowanie, zapisywanie i wczytywanie obiektów,
- wczytywanie kodu z pliku,
- wyszukiwanie, instalacja i ładowanie pakietów,
- korzystanie z pomocy.
3. Analiza danych
Podstawowe statystyki opisowe są wprowadzane przez operacje najczęściej wykonywane na początku analizy eksploracyjnej. Uczestnicy obliczają średnią i sumę, a następnie tworzą tabelę częstości, aby zwięźle opisać rozkład wartości i uzyskać liczbowy obraz danych.
- średnia,
- suma,
- tabela częstości.
4. Funkcje do zarządzania danymi
Funkcje class(), str(), dim() i head() służą do szybkiej kontroli struktury obiektów oraz wstępnej oceny zawartości danych. Uzupełnia je rm(), które porządkuje przestrzeń roboczą i wspiera zarządzanie obiektami podczas iteracyjnej pracy ze skryptami i zbiorami.
- class(),
- str(),
- rm(),
- dim(),
- head().
5. Import/eksport danych
Sprawna wymiana plików jest traktowana jako stały element pracy analitycznej w R. Sekcja koncentruje się na przenoszeniu danych między środowiskiem a zewnętrznymi źródłami, tak aby zachować poprawną strukturę zbiorów i przygotować wyniki do dalszego wykorzystania lub udostępnienia.
6. Wektory
Na poziomie wektorów uczestnicy pracują z podstawową strukturą danych, od której zależy wiele operacji w R. Materiał obejmuje typy i konwersję, hierarchię typów, operacje na tekstach z użyciem pakietu stringi, danych logicznych i liczbowych, a także czynniki, daty i braki danych.
- struktury obiektów (danych),
- rodzaje wektorów, sprawdzenie, konwersja, hierarchia typów,
- operacje na wektorach tekstowych (pakiet stringi),
- operacje na wektorach wartości logicznych,
- operacje na wektorach numerycznych,
- braki danych,
- czynniki,
- operacje na datach.
7. Obiekty zawierające dane
Macierze, listy i ramki danych stanowią podstawę przechowywania informacji w R, dlatego sekcja wyjaśnia, kiedy stosować każdy z tych typów obiektów. Dodatkowo wprowadza funkcje z rodziny *apply do automatyzacji powtarzalnych operacji oraz import i eksport danych tekstowych.
- macierze,
- listy,
- funkcje automatyzujące z rodziny *apply,
- ramka danych: data.frame,
- importowanie i eksportowanie do danych tekstowych.
8. Pakiety służące do przetwarzania danych: dplyr i data.table
Pakiety dplyr i data.table służą tu do pokazania dwóch popularnych sposobów pracy z danymi tabelarycznymi w R. Obok zasad tidy data omawiane są ramki danych, przeglądanie zawartości, postępowanie z brakami danych oraz wybór wierszy przez filtrowanie i losowanie.
- filozofia uporządkowanych danych,
- ramka danych w pakiecie dplyr i data.table,
- przeglądanie danych,
- problem braku danych,
- wybieranie wierszy (filtrowanie, losowanie).
9. Działania na danych
Tworzenie nowych zmiennych, grupowanie rekordów i porządkowanie wierszy pokazano jako podstawowe etapy przygotowania danych do dalszej analizy. Sekcja obejmuje także podsumowania, łączenie zbiorów oraz praktyczne porównanie szybkości wykonania kodu w różnych pakietach dla tych samych zadań.
- tworzenie nowych zmiennych,
- grupowanie danych,
- sortowanie,
- podsumowywanie,
- łączenie zbiorów danych,
- porównywanie prędkości wykonywania kodu za pomocą różnych pakietów.
10. Podsumowanie szkolenia
Końcowa część porządkuje cały przebieg pracy z danymi w R, od przygotowania środowiska i obsługi obiektów po transformacje oraz podstawową analizę. Umożliwia też powiązanie mechanizmów bazowych z podejściem dplyr i data.table, aby techniki tworzyły jeden spójny proces.