"Standardowa edukacja zapewni Ci przeżycie. Samokształcenie - fortunę".   Jim Rohn

"Jeśli trwacie w nauce mojej, jesteście prawdziwie moimi uczniami i POZNACIE PRAWDĘ ,A PRAWDA WAS WYZWOLI"    - Jezus z Nazaretu

Język R (XI)


Aktywacja projektu R

Ponieważ obszar roboczy R można zapisać jako plik .RData w dowolnym wybranym folderze, sesję R można zainicjować z dowolnym projektem języka R, klikając odpowiedni plik .RData. Jeśli jednak RStudio zostało zainstalowane, projekt zostanie otwarty w środowisku RStudio. Jeśli użytkownik chce, aby projekt był otwierany w samym R, w prosty sposób można to zrobić: Przeciągnij plik .RData do ikony, którą sam R na pulpicie tworzy podczas instalacji. Umieść plik .RData na ikonie R, aż komunikat Otwórz za pomocą R dla interfejsu GUI systemu Windows stanie się widoczny, zanim zostanie upuszczony na ikonę. Spowoduje to otwarcie wymaganej sesji języka R. Upewnij się, że plik .RData nie jest upuszczany, gdy wyświetlany jest komunikat Kopiuj na pulpit. Jak wskazano powyżej, tę metodę można również zastosować, aby otworzyć sesję RStudio.

Język R (X)


Korzystanie z R Commander

R Commander zapewnia graficzny interfejs użytkownika (GUI) dla wielu udogodnień dostępnych w systemie R. Zamiast skupiać się na programowaniu, dostępne są ułatwienia w postaci rozwijanych menu do przeprowadzania analiz statystycznych, manipulacji danymi i tworzenia raportów. Jest dostępny w pakiecie R Rcmdr. Aby otworzyć program R Commander, zainicjuj sesję R i uruchom polecenie

> library (Rcmdr) [ENTER]

Spowoduje to otwarcie interfejsu GUI programu R. Commander. Aby zapoznać się z wprowadzeniem do programu R Commander i niektórymi jego możliwościami, wybierz Help w górnym menu R Commander, a następnie Wprowadzenie do R Commander.



Język R (IX)


Praca z RStudio

Wielu użytkowników języka R woli pracować z RStudio. RStudio to darmowe i zintegrowane środowisko programistyczne typu open source dla języka R, które współpracuje ze standardową wersją języka R dostępną w CRAN. Można go pobrać ze strony domowej RStudio www.rstudio.com i uruchomić z pulpitu (Windows, Mac lub Linux). Pełne informacje o funkcjonalności RStudio są dostępne na jego stronie głównej. Tutaj podano tylko krótkie wprowadzenie do RStudio. Po zainstalowaniu programu RStudio na komputerze na pulpicie zostanie utworzona następująca ikona. Kliknięcie ikony otwiera środowisko programistyczne RStudio. Aby otworzyć dowolny obszar roboczy R za pomocą RStudio, przeciągnij odpowiedni plik .RData do powyższej ikony RStudio i upuść go, gdy tylko pojawi się napis "Otwórz w RStudio".

Dolny lewy panel to znajoma konsola R. Panel dolny po prawej stronie służy do:

a) lista plików w folderze, w którym znajduje się obszar roboczy (.RData) dla aktywnego projektu
b) lista wszystkich zainstalowanych pakietów, które można dołączyć do ścieżki wyszukiwania, a także menu służące do instalowania i aktualizowania pakietów
c) okna wykresów (jeśli istnieją)
d) obiekty pomocy.

Lewy górny panel służy do tworzenia i zarządzania plikami skryptów, natomiast górny prawy panel dostarcza informacji o obiektach w katalogu roboczym oraz historii poprzednich poleceń podanych w konsoli



Język R (VIII)


R w środowisku Windows

Różne okna w R to okno danych, okno skryptów, okno wykresów oraz okna menu i okna dialogowe. Bieżący obszar roboczy w R to .GlobalEnv. Funkcja getwd() służy do uzyskania ścieżki do plików .RData i .Rhistory katalogu roboczego Uwaga: aby wyświetlić pliki .RData i .Rhistory jako takie, może być konieczne wyłączenie opcji "Ukryj rozszerzenia znanych typów plików "w Panelu sterowania; Opcje folderu; Widok.

a) Porządkowanie projektów w różnych obszarach roboczych w R. Ważne jest, aby zapewnić różne obszary robocze związane z różnymi projektami. Poniżej znajduje się przykład tego, jak można uporządkować różne projekty w różnych katalogach roboczych. Każdy katalog ma tę samą ikonę, ale ma inną nazwę. Klikając lewym przyciskiem myszy właściwą ikonę, uzyskuje się dostęp do odpowiedniego folderu projektu. Dlatego wszystkie obiekty należące do określonego projektu są przechowywane razem.

b) W jaki sposób można uzyskać grupę katalogów?

i. Kliknij prawym przyciskiem myszy dowolną otwartą przestrzeń na pulpicie i wybierz Nowy; Folder.
ii. Kliknij prawym przyciskiem myszy folder Nowy i wybierz Właściwości; Dostosuj; Zmień ikonę; Przeglądaj.
iii. Przejdź do… \Pliki programów \R\R-3.1.x\bin\x64\Rgui.exe; OK, aby przypisać charakterystyczną ikonę R R do grupy katalogów.
iv. Zmień nazwę nowego folderu na, na przykład, R-projekty. Zachowaj na komputerze lub kopiuj w dowolne miejsce, np. D: \ R-projekty.
v. Upewnij się, że masz folder do przechowywania plików .RData i .Rhistory dla wszystkich różnych projektów R, np. folder D: \ R_Workspaces.
vi. Kliknij lewym przyciskiem myszy folder R-projekty (otwórz grupę katalogów). Teraz kliknij prawym przyciskiem myszy dowolną otwartą przestrzeń otwartego folderu i wybierz: Nowy; Skrót; Przeglądaj i nawiguj jak powyżej do… \Program Files\R\R-3.1.x\bin\x64\Rgui.exe; DOBRZE. Wybierz Zakończ po podaniu odpowiedniej opisowej nazwy skrótu.
vii. Następnie kliknij prawym przyciskiem myszy nowo utworzony nazwany skrót w (vi) i wybierz Właściwości. Otworzy się okno właściwości, jak pokazano na rysunku. Edytuj pole Rozpocznij w, aby np. "D: \ R_Workspaces \ BayesProject \". Wybierz OK.
viii. Utworzyliśmy teraz w grupie katalogów R-projects skrót i jeśli ten skrót jest aktywowany, inicjowana jest sesja R z odpowiednimi plikami .RData i .Rhistory utworzonymi w wybranej lokalizacji "D: \ R_Workspaces \ BayesProject \"
IX. Skrót z (vii) można teraz powielić, odpowiednio nazwać dla każdego innego projektu R i podać poprawną lokalizację do utworzenia niezbędnych plików .RData i .Rhistory.
x. Powtórz krok (ix) dla każdego oddzielnego projektu (każdy z własną ścieżką i nazwą), który chcesz umieścić w folderze R-projects. Wybierz dowolną z tych ikon, aby rozpocząć sesję z odpowiednim projektem.

c) Przestudiuj, jak działają poniższe instrukcje w R:

•  File; Load workspace •  File; Save workspace •  File; Change Dir

d) Alternatywna metoda przydzielania każdemu projektowi R własnego katalogu roboczego

i. Utwórz folder dla projektu np. C: \ MyProject
ii. Kliknij dowolną istniejącą ikonę R, aby otworzyć sesję R.
iii. W R wybierz z górnego menu: Plik; Zapisz obszar roboczy
iv. Przejdź do C: \ MyProject i wybierz: Zapisz
v. Zamknij sesję R.
vi. W systemie Windows przejdź do C: \ MyProject i wybierz .RData
vii. Konieczne może być przygotowanie pliku .RData poprzez (a) utworzenie odpowiedniego obiektu .First oraz (b) usunięcie wszystkich niepotrzebnych obiektów np. zgodnie z instrukcją

> rm(list = objects()) (BE CAREFUL, Why?)

Język R (VII)


Pisanie funkcji R za pomocą fix()

a) Upewnij się, że domyślnym edytorem tekstu jest Notatnik lub Notatnik ++ (lub dowolny inny wybrany przez Ciebie edytor tekstu). Można to zrobić, korzystając z następujących instrukcji z wiersza polecenia R:
> options (editor="notepad")br> lub podając pełną ścieżkę do preferowanego edytora tekstu, np. coś podobnego do
> options (editor="C:\\Program files\\Notepad++\\Notepad++")br> b) Wpisz fix (my.func3) po znaku zachęty R. Otworzy się edytor tekstu. Wpisz instrukcje, jak pokazano w oknie edytora.


Zamknij okno. Sprawdź, co się dzieje w konsoli R.
c) Co się stanie, jeśli podczas używania poprawki zostanie popełniony błąd składniowy? Aby zobaczyć: Najpierw skopiuj my.func3 do my.func4. Następnie w wierszu polecenia R wpisz poprawkę (my.func4). Zrób celowy błąd składniowy, np. usuń ostatni nawias zamykający. Zamknij okno edytora tekstu. Co dzieje się w konsoli? Co należy zrobić, aby naprawić błąd?
d) Uważnie przestudiuj komunikat w konsoli R, gdy wystąpił błąd składniowy w funkcji utworzonej przez fix ():

> Error in edit(name, file, title, editor) :
unexpected 'yyy' occurred on line xx
use a command like
x <- edit()
to recover
e) Wyjaśnij, dlaczego podany poniżej sposób jest prawidłową odpowiedzią na powyższą wiadomość od oceniającego R:

> my.func4 <- edit () ENTER

OSTRZEŻENIE

Przed napisaniem funkcji rozwiązywania dowolnego problemu: upewnij się, że problem jest dokładnie zrozumiany; upewnij się w 100%, że odpowiednia teoria statystyczna jest poprawnie zrozumiana. Niezastosowanie się do tego jest nieostrożne i niebezpieczne!

Język R (VI)


Od pojedynczych instrukcji do zestawów instrukcji: wprowadzenie funkcji R.

Rozważmy następujący problem: zbiór snów danych R zawiera dodatkowe godziny snu 20 pacjentów po leczeniu farmakologicznym. Załóżmy, że ten zestaw danych można uznać za próbkę z normalnej populacji. Dla średnich dodatkowych godzin snu wymagany jest 95% przedział ufności. Wiadomo, że przedział ufności jest określony przez



Ten problem można rozwiązać, wprowadzając kolejno następujące instrukcje:

> sleep.data <- sleep [, 1]
> sleep.mean <- mean (sleep.data)
> sleep.sd <- sqrt (var (sleep.data))
> t.perc <- qt (0,975,19)
> left.boundary <- sleep.mean- (sleep.sd/sqrt (20)) * t.perc
> right.boundary <- sleep.mean + (sleep.sd/sqrt (20)) * t.perc

W sytuacjach takich jak powyżej problem można rozwiązać za pomocą pliku skryptu lub napisania funkcji. Wprowadzimy dwie metody pisania funkcji w R:

1. używając pliku skryptu i
2. używając funkcji fix ().

Obie powyższe dwie metody wykorzystują edytor tekstu. Wbudowany edytor tekstu R może być używany podczas korzystania z plików skryptów, ale w środowisku Windows preferowany jest notatnik lub najlepiej notepad ++ (dostępny bezpłatnie na stronie www.notepad-plus-plus.org/download/) lub Tinn-R. Poniższa instrukcja jest konieczna do zmiany domyślnego edytora używanego z fix ():

> options (editor = "notatnik") lub
> options (edytor = "pełna ścieżka do odpowiedniego pliku exe")

Pisanie funkcji R przy użyciu pliku skryptu

a) Z górnego menu R wybierz Plik; Nowy skrypt. Otworzy się okno skryptu z jednoczesną zmianą na pasku menu. Zwróć uwagę na nazwę edytora pojawiającą się w oknie skryptu.
b) Wpisz instrukcje w oknie skryptu, jak pokazano na poniższym rysunku.



c) Zaznacz cały wpisany tekst i uruchom skrypt, klikając ikonę uruchamiania (lub Ctrl + R).
d) Zwróć uwagę na to, co jest pokazane w oknie konsoli R.
e) Pliki skryptów to zwykłe pliki tekstowe. Można je zapisywać, edytować i otwierać za pomocą dowolnego edytora tekstu.
f) Zgodnie z konwencją pliki skryptów R mają rozszerzenie XX.r.
g) Następnie zmień pisownię ostatniego right.boundary na Right.boundary. Zaznacz cały tekst i uruchom skrypt. Sprawdź dane wyjściowe pojawiające się na konsoli. Wyjaśnij.
h) Okna skryptów mogą być również używane do tworzenia funkcji R i) Utwórz funkcję R, zmieniając tekst w skrypcie, jak pokazano na rysunku



j) Zaznacz tekst i zwróć uwagę, co dzieje się w oknie poleceń języka R (konsoli).
k) Podaj obiekty instrukcji () po znaku zachęty R. Co się stało?
l) Jeśli chcesz utworzyć i uruchomić funkcję my.func1 w oknie skryptu, dodaj instrukcję my.func1 (x = sleep) jako ostatnią linię w oknie skryptu. Teraz wybierz tylko tę linię i uruchom ją. Sprawdź konsolę R.
m) Co się stanie, jeśli w oknie skryptu zostanie popełniony błąd składni? Zmień kod my.func1 na rysunku 1.8.2 na my.func2 i celowo usuń ostatni nawias zamykający w ostatnim wierszu okna skryptu. Wybierz cały kod w skrypcie i uruchom go. Sprawdź konsolę R. Omów

Język R (V)


Wyrażenia regularne w R : Podstawy

Należy zachować ostrożność podczas przypisywania obiektów do nazw. Ponadto środowisko Global lub dowolna inna baza danych języka R może z łatwością zawierać setki obiektów. Dlatego częstym zadaniem jest wyszukiwanie wzorców w nazwach obiektów np. wyszukiwanie wszystkich nazw obiektów zaczynających się od "Figure". lub kończące się na ".dat". Funkcja objects() lub ls() ma argumenty pos i wzorzec do określania pozycji bazy danych do przeszukania oraz wzorzec znaków pojawiających się odpowiednio w nazwie (lub łańcuchu). Argumentowi wzorzec można podać dowolne wyrażenie regularne. Wyrażenia regularne zapewniają metodę wyrażania wzorców w wartościach znakowych i są używane do wykonywania różnych zadań w R. Tutaj rozważamy tylko zadanie wyodrębnienia określonych obiektów w bazie danych za pomocą argumentu pattern objects() lub ls(). Składnia wyrażeń regularnych podlega innym regułom niż składnia zwykłych instrukcji języka R. Ponadto jego składnia różni się w zależności od konkretnej implementacji, z której korzysta program. Domyślnie R używa zestawu wyrażeń regularnych do tych używanych przez narzędzia UNIX, ale argumenty funkcji są dostępne do zmiany wartości domyślnej, np. ustawiając argument perl = TRUE. Wyrażenia regularne składają się z trzech elementów: pojedynczych znaków; klasy znaków i modyfikatory działające na pojedynczych znakach i klasach znaków. Klasy znaków są tworzone za pomocą nawiasów kwadratowych otaczających zestaw znaków do dopasowania na przykład [abc123]; [a-z]; [a-zA-Z]; [0-9a-z]. Zwróć uwagę na użycie myślnika do wskazania zakresu wartości. Modyfikatory działające na znakach lub klasach znaków podsumowano poniżej:

Modyfikator : Działanie

^ Kotwice wyrażenia na początku łańcucha docelowego
$ Expression zakotwicza się na końcu łańcucha docelowego
. Dowolny pojedynczy znak poza znakiem nowej linii jest dopasowywany
| Alternatywne wzory są oddzielone
() Wzory są zgrupowane razem
* Zero lub więcej wystąpień poprzedniej encji jest dopasowanych
? Dopasowane jest zero lub jedno wystąpienie poprzedniej jednostki
+ Jedno lub więcej wystąpień poprzedniej encji jest dopasowanych
{n} Dopasowanych jest dokładnie n wystąpień poprzedniej encji
{n,} Co najmniej n wystąpień poprzedniej jednostki jest dopasowanych
{n, m} Przynajmniej n i co najwyżej m wystąpień poprzedniej jednostki jest dopasowanych
^ : Kotwice wyrażenia na początku łańcucha docelowego
$ : Wyrażenie zakotwicza się na końcu łańcucha docelowego
. : Dowolny pojedynczy znak poza znakiem nowej linii jest dopasowywany
| : Alternatywne wzory są oddzielone
() : Wzory są zgrupowane razem
* : Zero lub więcej wystąpień poprzedniej encji jest dopasowanych
? :Dopasowane jest zero lub jedno wystąpienie poprzedniej jednostki
+ :Jedno lub więcej wystąpień poprzedniej encji jest dopasowanych
{n} :Dopasowanych jest dokładnie n wystąpień poprzedniej encji
{n,} :Co najmniej n wystąpień poprzedniej jednostki jest dopasowanych
{n, m} :Przynajmniej n i co najwyżej m wystąpień poprzedniej jednostki jest dopasowanych

Ze względu na ich rolę jako modyfikatorów lub w tworzeniu klas znaków, następujące znaki muszą być poprzedzone odwrotnym ukośnikiem, jeśli potrzebne jest ich dosłowne znaczenie:

[] {} () ^ $. | * + \

Zauważ, że w R oznacza to, że za każdym razem, gdy jeden z powyższych znaków ma zostać zmieniony w wyrażeniu regularnym, musi być poprzedzony podwójnym ukośnikiem odwrotnym. Oto kilka przykładów wyrażeń regularnych.

Wyrażenie regularne : Znaczenie

"[a-z] [a-z] [0-9]": dopasowuje ciąg składający się z dwóch małych liter, po których następuje cyfra
"[a-z] [a-z] [0-9] $": dopasowuje ciąg kończący się dwoma małymi literami, po których następuje cyfra
"^ [a-zA-Z] + \\". : Dopasowuje ciąg zaczynający się od dowolnej liczby małych lub dużych liter, po których następuje kropka
"(ab) {2} (34) {2} $": dopasowuje ciąg kończący się na abab3434

Ćwiczenie 2

Zainicjuj sesję języka R.

a) Dołącz pakiet MASS w drugiej (domyślnej) pozycji ścieżki wyszukiwania, wydając polecenie
> library (MASS) ENTER

b) Uzyskaj listę wszystkich obiektów w pakiecie MASS na żądanie
> objects (pos = 2) ENTER

c) Wyjaśnij różnicę między obiektami (pos = 2, pat = ".") i obiektami (pos = 2, pat = "\\.").

d) Uzyskaj listę wszystkich obiektów z nazwami zaczynającymi się od trzech liter, po których następuje cyfra.

e) Uzyskaj listę wszystkich obiektów z nazwami kończącymi się trzema literami i cyfrą.

f) Uzyskaj listę wszystkich obiektów, których nazwy kończą się kropką, po której następują dokładnie trzy lub cztery litery.



Język R (IV)


Więcej podstaw języka R.

a) R jako język interaktywny pozwala na szybkie uzyskiwanie wyników.
b) R jest językiem funkcjonalnym w dwóch ważnych znaczeniach: W sensie bardziej technicznym oznacza, że model obliczeniowy R opiera się bardziej na ocenie funkcji niż na obliczeniach proceduralnych i zmianach stanu. Drugi sens odnosi się do sposobu, w jaki użytkownicy komunikują się z R, a mianowicie prawie wyłącznie poprzez wywołania funkcji.
c) R jako język zorientowany obiektowo odnosi się w sensie technicznym do obiektów typu S4 z powiązanymi z nimi klasami i metodami, jak wspomniano we Wstępie. W mniej technicznym sensie oznacza to, że wszystko w R jest obiektem
d) Obiekty R zostaną szczegółowo zbadane w dalszych rozdziałach. Na razie ważne jest:

•  Wszystko w R jest obiektem.
•  Istnieją różne rodzaje obiektów, np. obiekty funkcyjne, obiekty danych, obiekty graficzne, obiekty znakowe, obiekty numeryczne.
•  Zwykle obiekty są przechowywane w katalogu roboczym zwanym środowiskiem globalnym; rozpoznawany przez R pod nazwą .GlobalEnv i dostępny w systemie plików pod nazwą .RData
•  Obiekty są tworzone z konsoli przez przypisanie za pomocą instrukcji

> nazwa <- obiekt
lub

> obiekt -> nazwa

•  W nazwach R rozróżniana jest wielkość liter, tj. Piotr i Piotr to dwa różne obiekty.
•  Obiekty utworzone przez przypisanie podczas sesji języka R są trwale przechowywane w środowisku globalnym (katalogu roboczym), chyba że użytkownik zdecyduje się nie zapisywać podczas kończenia sesji języka R.
•  Należy zachować ostrożność podczas tworzenia nowego obiektu przez przypisanie: jeśli obiekt o nazwie my.object istnieje już w środowisku globalnym i zostanie utworzony nowy obiekt przez przypisanie mu nazwy my.object, wówczas stary obiekt my.object jest nadpisany i jest zastępowany przez nowy obiekt bez ostrzeżenia.
•  Zapamiętaj sposób działania oceniającego R: jeśli nazwa obiektu jest podana po znaku zachęty R, ewaluator R odpowiada wyświetlając zawartość obiektu. Zapoznaj się z różnicą między instrukcjami

> q ENTER
i

> q () ENTER

e) Symbol # oznacza komentarz. Wszystko po znaku # w wierszu jest ignorowane przez oceniającego R. Sprawdź na przykład jaki jest wynik instrukcji

> 5 + 8 # +12 ENTER

f) Użycie symboli <-, = i ==. Symbol <- służy do przypisania obiektu po jego prawej stronie do nazwy (etykiety) po jego lewej stronie; znak równości = służy do określania argumentów funkcji, a podwójny symbol równości == jest używany do celów porównawczych. We wcześniejszych wersjach R reguły te były ściśle stosowane przez oceniającego R. Jednak w ostatnich wersjach R ewaluator dopuszcza znak równości również w przypadku przypisania obiektu do nazwy. Uważamy, że zarezerwowanie znaku równości tylko dla specyfikacji argumentów w funkcjach prowadzi do większej przejrzystości podczas pisania złożonych funkcji i dlatego odradzamy jego używanie do tworzenia obiektów przez przypisanie. U nas tworzenie obiektów przez przypisanie będzie wykonywane wyłącznie z symbolem przypisania <-.
g) Symbol -> przypisuje obiekt po jego lewej stronie do nazwy (etykiety) po jego prawej stronie.
h) Praca z pakietami: podstawowa instalacja obejmuje kilka pakietów. Aby je zobaczyć, wydaj polecenie search () z wiersza polecenia R w konsoli. Zwróć uwagę, że pierwszy obiekt na liście wyszukiwania to .GlobalEnv. Za tym idą inne obiekty. Pakiety są rozpoznawane przez ciąg znaków pakiet, po którym następuje dwukropek i nazwa pakietu. Aby pakiet mógł zostać użyty, należy wykonać następujące kroki: jeśli pakiet został wcześniej zainstalowany, wystarczy załadować go do ścieżki wyszukiwania za pomocą biblioteki poleceń (nazwa pakietu) z wiersza R. Spowoduje to załadowanie pakietu domyślnie na drugiej pozycji ścieżki wyszukiwania. Jeśli pakiet nie został wcześniej zainstalowany, należy go najpierw zainstalować. Najłatwiej to zrobić za pomocą górnego menu Pakiety.
i) Więcej informacji na temat pomocy (?): Poniższa tabela zawiera szczegółowe informacje na temat pomocy dostępnej dla niektórych specjalnych słów kluczowych.

Zapytanie o pomoc: wyjaśnienie

?Arithmetic: operatory jednoargumentowe i binarne do wykonywania działań arytmetycznych na wektorach numerycznych i złożonych
?Comparison: operatory binarne do porównywania wartości w wektorach
?Control: podstawowe konstrukcje do sterowania przepływem w instrukcjach R.
? dotsMethods: Użycie operatora specjalnego…
? Extract: operatory do wyodrębniania lub zastępowania części wektorów, macierzy, tablic i list
?Logic: operatory logiczne do operowania na wektorach logicznych i numerycznych
? .Machine: Informacje o zmiennej .Machine holding information on the numerical properties of the machine R is running on
?NumericConstants: Jak R analizuje stałe numeryczne, w tym Inf, NaN, NA
?options: pozwalają użytkownikowi ustawić i zbadać różne opcje globalne, które wpływają na sposób, w jaki R oblicza i wyświetla wyniki
? Paren: Nawiasy i szelki w R
?Quotes: pojedyncze i podwójne cudzysłowy. Cudzysłów odwrotny (lewy apostrof) i ukośnik odwrotny do rozpoczęcia sekwencji ucieczki
?Reserved: Opis zastrzeżonych słów w R
?Special: specjalne funkcje matematyczne związane z funkcjami beta i gamma, w tym permutacje i kombinacje
?Special: przedstawia składnię języka R i daje pierwszeństwo operatorom



Język R (III)


Bliższe spojrzenie na konsolę R.

Przykład konsoli R (nazywanej również oknem poleceń języka R) przedstawiono na rysunku. Konsola R składa się z

a) Górna linia z rozwijanymi menu Plik, Edycja, Widok, Różne, Pakiety, Windows, Pomoc
b) Pasek narzędzi z przyciskami umożliwiającymi kilka skrótów. W zależności od aktywnego okna dostępne są różne przyciski. Gdy sama konsola jest aktywnym oknem, dostępne są przyciski Otwórz skrypt, Załaduj obszar roboczy, Zapisz obszar roboczy, Kopiuj, Wklej, Kopiuj i wklej, Zatrzymaj bieżące obliczenia, Drukuj
c) Sama konsola, w której polecenia są wydawane interaktywnie w znaku zachęty R.
d) Pasek stanu na dole.



Rozwijane menu zapewniają następujące opcje i udogodnienia:



Zapoznaj się z obsługą dostępnych narzędzi z konsoli R.

Ćwiczenie 3

Zainicjuj sesję języka R.

a) Użyj edycji; Preferencje GUI, aby zmienić czcionkę konsoli na Arial, 12 punktów, czerwoną, pogrubioną, na żółtym tle.

b) Skorzystaj z pomocy; Podręczniki (w formacie PDF), aby dowiedzieć się, jakie podręczniki są dostępne do szczegółowego studiowania systemu R.

c) Skorzystaj z pomocy; Strona główna R Project, aby dowiedzieć się, jakie informacje są dostępne na stronie głównej R Project.

d) Skorzystaj z pomocy; Strona główna CRAN, aby dowiedzieć się, jakie pakiety udostępnione są dostępne do pobrania.

e) Użyj
> ?mean ENTER
aby uzyskać pomoc dotyczącą użycia funkcji R mean().
f) Dowiedz się, jaka jest różnica między instrukcjami > ?mean ENTER i > ??mean ENTER

g) Jaka pomoc jest dostępna w instrukcji
> help.start() ENTER

h) Użyj
>? help.search () ENTER
aby dowiedzieć się, jak uzyskać pomoc za pomocą funkcji R help.search(xx). Uwaga: Aby uzyskać pomoc dotyczącą operatora lub słów zastrzeżonych, potrzebne są cudzysłowy, np.

>? matrix ENTER
ale
>? "?" ENTER
lub
>? "for" ENTER



Język R (II)


R: Interpretacyjny język komputerowy

Zasadniczo w języku interpretacyjnym instrukcje są podawane jedna po drugiej. Każda instrukcja jest następnie oceniana lub interpretowana po kolei przez wewnętrzny program zwany tłumaczem lub ewaluatorem i podejmowane są natychmiastowe działania. Zaletą języka interpretacyjnego jest to, że pośrednie wyniki można uzyskać szybko, bez konieczności czekania na zakończenie pełnego programu, jak ma to miejsce w przypadku języka kompilatora. W tym drugim przypadku kompletny program jest tłumaczony (lub kompilowany) przez program zwany kompilatorem. Skompilowany program można następnie przekonwertować na samodzielną aplikację, którą mogą wywołać inne programy w celu wykonania pełnego zadania. Ogólnie języki kompilatorów radzą sobie z pamięcią komputera stosunkowo wydajniej, a obliczenia są wykonywane szybciej. Komunikacja z ewaluatorem języka R odbywa się poprzez zestaw instrukcji zwanych sekwencjami ucieczki. Te sekwencje specjalne mają postać odwrotnego ukośnika poprzedzającego znak. Przykłady takich sekwencji ucieczki to:

\ n nowa linia
\ r powrót karetki
\ t przejdź do następnego tabulatora
\ b backspace
\ a brzęczyk
\ f form feed
\ v tabulator pionowy
Konsekwencją powyższej roli odwrotnego ukośnika w R jest to, że pojedynczy lewy ukośnik w nazwie pliku nie zostanie poprawnie rozpoznany. Dlatego przy odwoływaniu się w języku R do następującej ścieżki do pliku "c: \ My Documents \ myFile.txt" wszystkie ukośniki odwrotne należy wprowadzić jako podwójne ukośniki odwrotne, tj. "C: \\ Moje dokumenty \\ myFile.txt".

Ćwiczenie 1

Funkcja cat() może służyć do pisania wiadomości tekstowej do konsoli. Zainicjuj nową sesję języka R i sprawdź wyniki następujących instrukcji języka R:

> cat ("aaa bbb")
> cat ("aaa bbb \ n")
> cat ("aaa \ n bbb \ n")
> cat ("aaa \ nbbb \ n")
> cat ("aaa \ t \ t bbb \ n")
> cat ("aaa \ b \ b \ bbbb \ n")
> cat ("aaa \ n \ a bbb \ a \ n")
> cat ("1 \ a \ n"); cat ("2 \ a \ n")

Jaki jest cel średnika w powyższej linii? Czy mógłbyś rozróżnić dwa dźwięki dzwonka?

> cat ("1 \ a \ n"); Sys.sleep (2); cat ("2 \ a \ n")

Czy mógłbyś teraz rozróżnić dwa dźwięki dzwonka? Jaki jest cel instrukcji Sys.sleep ()?

Ćwiczenie 2

Napisz kod R, aby uzyskać następujący wynik:

Nazywam się:
Dzwonek brzmi raz.
Twoje imię i nazwisko pojawi się w nowym wierszu.
Słychać dwa różne dźwięki dzwonka
Dziękuję jest widoczne w nowej linii.
Kursor pojawi się w nowej linii.



Język R : Wprowadzenie(I)


Tu przedstawiamy system R nowemu użytkownikowi R. Nacisk kładziony jest na system operacyjny Windows, ale większość omawianych materiałów dotyczy również innych systemów operacyjnych, po uwzględnieniu wymagań konkretnego używanego systemu operacyjnego. Użytkownicy z pewnym doświadczeniem w R powinni szybko przejrzeć ten rozdział, upewniając się, że opanowali wszystkie omówione tutaj tematy, zanim przejdą do głównego samouczka, zaczynając od rozdziału 2. W erze komputerów statystyki stały się nieodłączne od umiejętności pisania programów komputerowych. Dlatego zacznijmy od przypomnienia podstawowego celu S:

Przekształcenie pomysłu w przydatne oprogramowanie

Wyzwaniem jest dążenie do tego celu, pamiętając o Misji R:

… Aby umożliwić jak najlepszą i najdokładniejszą eksplorację danych

i jej główna dyrektywa:

…Nakłada i zobowiązuje wszystkich twórców oprogramowania do programowania w taki sposób, aby obliczenia można zrozumieć i zaufać

Pobieranie systemu R.

Strona internetowa do pobrania R: http://www.R-project.org

Aby pobrać R na swój komputer: Przejdź do…. / Bin / windows / base i zapisz plik R-3.1.x.-win.exe na swoim komputerze. Kliknij ten plik, aby rozpocząć procedurę instalacji i wybierz ustawienia domyślne, chyba że masz dobry powód, aby tego nie robić. Domyślnie, jeśli instalujesz na komputerze 32-bitowym, na pulpicie zostanie utworzona następująca ikona R. Jeśli instalujesz na komputerze 64-bitowym, na pulpicie zostaną utworzone następujące dwie ikony. W tym drugim przypadku możesz uruchamiać aplikacje 32- lub 64-bitowe, klikając odpowiednią ikonę. Zainstalowany podstawowy system R zawiera kilka pakietów. Oprócz tych zainstalowanych pakietów dostępnych jest kilka tysięcy dedykowanych pakietów, które mogą być pobrane przez użytkowników, którzy ich potrzebują.

Szybka sesja próbna R

Kliknij ikonę R utworzoną na pulpicie, aby otworzyć okno poleceń lub konsolę. Zwróć uwagę na znak zachęty R > czekam na instrukcje od użytkownika. a) Po znaku zachęty R > wprowadź 5-8. Będziemy postępować zgodnie z następującą konwencją, aby napisać takie instrukcje:
> 5-8 ENTER
b) Powtórz (a), ale wpisz tylko 5 - i zobacz, co się stanie:
> 5 - ENTER
> + ENTER
> +
Powyższy znak + to drugi znak zachęty R. Wskazuje, że instrukcja jest niedokończona. Albo odpowiedz, wypełniając instrukcję, albo naciśnij przycisk Esc, aby zacząć wszystko od nowa od głównego monitu.
c. Wpisz
> xx ← 1:10 ENTER
Ta instrukcja tworzy obiekt R o nazwie (lub etykiecie) xx zawierający wektor
(1, 2, 3, 4, 5, 6, 7, 8, 10).
d) Wpisz
> yy ← rnorm (n = 20, mean = 50, sd = 15) ENTER
Ta instrukcja tworzy obiekt R o nazwie yy zawierający losową próbkę 20 wartości z rozkładu normalnego ze średnią 50 i odchyleniem standardowym 15
e) Wpisz
> xx ENTER
[1] 1 2 3 4 5 6 7 8 9 10
Powyższy przykład pokazuje, że gdy nazwa obiektu R zostanie wprowadzona w monicie, R odpowie, wyświetlając zawartość obiektu.
f) Uzyskanie reprezentacji zawartości obiektu yy utworzonego w (d).
g) Program w R nazywamy funkcją. Każda funkcja w R jest również obiektem R i dlatego ma nazwę (lub etykietę). Z punktu (e) wynika, że jeśli nazwa funkcji zostanie wprowadzona w monicie, R odpowie, wyświetlając zawartość funkcji. Jak więc można wykonać funkcję R, tj. Jak można wywołać funkcję R? Oprócz nazwy funkcja R ma listę argumentów umieszczoną w nawiasach. Funkcja R jest wywoływana przez wprowadzenie w monicie jej nazwy, po której następuje lista argumentów ujęta w nawiasy. Jako przykład obliczymy średnią z obiektu yy utworzonego powyżej, wywołując funkcję mean:
> mean(yy)
Zauważ, że pojawi się monit, po którym następuje średnia obiektu yy.
h) Obiekty utworzone podczas sesji R są przechowywane w bazie danych .RData w katalogu roboczym lub obszarze roboczym. Listę wszystkich obiektów w bazie danych można uzyskać, wywołując funkcje ls() lub objects(). Teraz najpierw wprowadź po znaku zachęty R obiekty instrukcji (lub ls), a następnie instrukcji objets() (lub ls()). Wyjaśnij, co się stało.
i) Obiekty można usuwać za pomocą instrukcji: rm (nazwa1, nazwa2,…)
j) Oprócz konsoli dostępnych jest kilka innych typów okien w R np. wykresy są wyświetlane w oknach wykresów. Aby to zilustrować, wprowadź następujące instrukcje w wierszu polecenia R w konsoli lub oknie poleceń:
> gr. dane ← rnorm (1000)
> hist (gr. dane)
Te instrukcje spowodowały otwarcie okna wykresu zawierającego wymagany histogram, a użytkownik może przełączyć się z konsoli do okna wykresu i z powrotem do konsoli.
k) Sesja R może zostać zakończona poprzez zamknięcie okna lub wpisanie q () po znaku zachęty R. W każdym przypadku użytkownik jest monitowany o zapisanie obszaru roboczego. Jeśli użytkownik zdecyduje się nie zapisywać, wszystkie obiekty utworzone podczas sesji zostaną utracone.

Wesprzyj Szkołę, kliknij w Reklamę…Dziękujemy…