+ - 0:00:00
Notes for current slide
Notes for next slide

Podstawy programowania

Wprowadzenie do R

© Łukasz Wawrowski

1 / 37

Język R

Interpretowany język programowania oraz środowisko do obliczeń statystycznych i wizualizacji wyników [Wikipedia 2022].

Zalety:

  • darmowy
  • wieloplatformowy
  • wsparcie społeczności
  • wykorzystywany przez naukowców
  • jedno oficjalne źródło pakietów, które ze sobą współpracują
  • 21766 pakietów (6.12.2024)

Wady:

  • trzeba korzystać z wielu pakietów
  • przetwarzanie w pamięci
  • ograniczone programowanie obiektowe
2 / 37

Język R

Interpretowany język programowania oraz środowisko do obliczeń statystycznych i wizualizacji wyników [Wikipedia 2022].

Zalety:

  • darmowy
  • wieloplatformowy
  • wsparcie społeczności
  • wykorzystywany przez naukowców
  • jedno oficjalne źródło pakietów, które ze sobą współpracują
  • 21766 pakietów (6.12.2024)

Wady:

  • trzeba korzystać z wielu pakietów
  • przetwarzanie w pamięci
  • ograniczone programowanie obiektowe

"R is not a language driven by the purity of its philosophy; R is a language designed to get shit done."

Hadley Wickham

2 / 37

Wymagane doświadczenie wg języka programowania

źródło

3 / 37

Możliwości R

4 / 37

Źródła wiedzy i pomocy

5 / 37

Instalacja RStudio

Desktop:

  1. R (r-project.org) -> CRAN -> 0-Cloud -> Download R for Windows -> base

  2. RStudio Desktop (https://posit.co/)

Online:

  1. Posit Cloud posit.cloud
6 / 37

Instalacja RStudio

Desktop:

  1. R (r-project.org) -> CRAN -> 0-Cloud -> Download R for Windows -> base

  2. RStudio Desktop (https://posit.co/)

Online:

  1. Posit Cloud posit.cloud

Positron Beta

6 / 37

Interfejs R

7 / 37

R

8 / 37

RStudio

9 / 37

R vs RStudio

Zalety R

  • mniej zasobożerny

  • szybsze przetwarzanie

  • świetny do trybu wsadowego

Zalety RStudio

  • zarządzanie projektami

  • podgląd obiektów w pamięci

  • kolorowanie i podpowiadanie składni

  • praca na wielu plików w różnych formatach

  • tryb debugowania

  • integracja z git

10 / 37

Projekt

  • katalog roboczy (working directory)

  • domyślnie user/documents

  • funkcja getwd()

  • w ramach katalogu roboczego nie trzeba wskazywać pełnej ścieżki do pliku

  • projekt w R jest katalogiem, który zawiera plik .Rproj

  • tworzenie poprzez File -> New Project, menu w prawym górnym rogu lub ikonę poniżej menu Edit

11 / 37

Projekt

  • New Directory - tworzy nowy katalog we wskazanym miejscu i powiązuje go z RStudio

  • Existing Directory - powiązuje istniejący już na dysku katalog z RStudio

  • Version Control - tworzy nowy katalog we wskazanym miejscu na podstawie repozytorium

12 / 37

Projekt - New Directory

  • na tym etapie możemy utworzyć repozytorium git
  • Open in new session powoduje utworzenie projektu w nowej instancji programu

Projekt - Existing Directory

13 / 37

Interfejs - pasek narzędzi / nowy plik

  • nowy plik

  • nowy projekt

  • otwórz plik

  • zapisz plik

  • zapisz wszystko

  • drukuj

  • idź do...

  • widok

  • dodatki

14 / 37

Interfejs

15 / 37

Intefejs - Console

  • można wpisywać funkcje do wykonania

  • tutaj pojawiają się wszystkie wyniki tekstowe

16 / 37

Intefejs - Terminal

  • dostęp do konsoli Windows (cmd)
17 / 37

Intefejs - Jobs

  • uruchamianie skryptów R niezależnie od IDE

  • stosunkowo nowa funkcja

18 / 37

Interfejs - Environment

  • podgląd wszystkich obiektów z pamięci

  • zbiory danych, liczby, funkcje

  • możliwość załadowania lub zapisania zawartości pamięci

  • import zbiorów danych

  • czyszczenie zawartości pamięci

  • widok listy lub siatki

19 / 37

Interfejs - History

  • lista wszystkich uruchomionych funkcji
20 / 37

Interfejs - Connections

  • połączenia z bazami danych
21 / 37

Interfejs - Files

  • lista plików i katalogów w katalogu roboczym

  • możliwe wykonywanie operacji na plikach, ale wygodniej to zrobić w Eksploratorze plików Windowsa, bo w RStudio nie działa metoda "przeciągnij i upuść"

22 / 37

Interfejs - Plots

  • miejsce na wykresy statyczne

  • można eksportować do pliku graficznego lub PDF

  • zawartość może być przeniesiona do schowka

  • przechowuje wszystkie wykresy od początku sesji R

23 / 37

Interfejs - Packages

  • instalacja i aktualizacja pakietów

  • lista zainstalowanych pakietów

  • kliknięcie na nazwę powoduje przeniesienie do listy funkcji w ramach pakietu

24 / 37

Interfejs - Help

  • pomoc dotycząca funkcji

  • na stronie domowej linki do materiałów o R

  • zakładka otwierania po kliknięciu na F1, jeśli kursor znajduje się na nazwie funkcji

25 / 37

Interfejs - Viewer

  • wyświetla elementy dynamiczne: wykresy, strony internetowe
26 / 37

Interfejs - File

  • tworzenie nowego pliku

  • tworzenie nowego projektu

  • dostęp do projektów

  • import pliku

  • publikowanie na RPubs

  • zamykanie plików

27 / 37

Interfejs - Edit

  • narzędzia edycji

  • wyszukiwanie i zamiana

  • sprawdzanie pisowni (dla j. angielskiego)

  • czyszczenie konsoli

Lista dostępnych opcji może się różnić w zależności od typu edytowanego pliku

28 / 37

Interfejs - Code

.pull-right[

Funkcje związane z edycją i wyglądem kodu

  • wstawianie sekcji

  • komentarze

  • formatowanie kodu

  • uruchamianie kodu

  • wczytywanie kodu do pamięci

Większość z tych operacji będziemy wykonywać z wykorzystaniem skrótów klawiszowych

29 / 37

Interfejs - View

Funkcje związane z układem RStudio

  • przełączanie między plikami

  • wybieranie paneli do wyświetlania

30 / 37

Interfejs - Plots

Opcje wykresów

31 / 37

Interfejs - Session

  • zakończenie R w przypadku braku reakcji

  • restart R

  • przypisywanie katalogu roboczego

  • zapisywanie/ładowanie/czyszczenie zawartości pamięci

32 / 37

Interfejs - Debug

Narzędzia debugowania kodu

33 / 37

Interfejs - Profile

Narzędzia profilowania kodu czyli sprawdzenie czasu wykonywania poszczególnych funkcji.

34 / 37

Interfejs - Tools

  • instalacja pakietów

  • narzędzia kontroli wersji

  • opcje projektu

  • opcje globalne

35 / 37

Interfejs - Help

  • pomoc

  • ściągawki

36 / 37

Pytania?

37 / 37

Język R

Interpretowany język programowania oraz środowisko do obliczeń statystycznych i wizualizacji wyników [Wikipedia 2022].

Zalety:

  • darmowy
  • wieloplatformowy
  • wsparcie społeczności
  • wykorzystywany przez naukowców
  • jedno oficjalne źródło pakietów, które ze sobą współpracują
  • 21766 pakietów (6.12.2024)

Wady:

  • trzeba korzystać z wielu pakietów
  • przetwarzanie w pamięci
  • ograniczone programowanie obiektowe
2 / 37
Paused

Help

Keyboard shortcuts

, , Pg Up, k Go to previous slide
, , Pg Dn, Space, j Go to next slide
Home Go to first slide
End Go to last slide
Number + Return Go to specific slide
b / m / f Toggle blackout / mirrored / fullscreen mode
c Clone slideshow
p Toggle presenter mode
t Restart the presentation timer
?, h Toggle this help
Esc Back to slideshow