INFORMATYKA I – Program R i programowanie w R (1) 1
Transkrypt
INFORMATYKA I – Program R i programowanie w R (1) 1
2013/2014 ss 1 st E II r III sz INFORMATYKA I – Program R i programowanie w R (1) 1. Uruchomienie programu R Rgui.exe rgui Rterm.exe rterm Za pomocą ikony Znak zachęty > 2. Tryby pracy tryb interaktywny (polecenia wpisywane w oknie konsoli) tryb wsadowy (wykonywanie zawartości skryptów – funkcja source("skrypt.r")) tryb „nadzorowany” (praca z wykorzystaniem powłoki typu Rcmdr) 3. Zakończenie pracy z programem R q() quit() File | Exit Za pomocą ikony Pytanie: Save workspace image? Tak Nie Anuluj 4. Katalog roboczy setwd() np. setwd("c:/rtmp") lub setwd("c:\\rtmp") getwd() dir() 5. Konsola użytkownika Konsola użytkownika służy do komunikacji z programem R za pomocą poleceń. Polecenia to wyrażenia lub przypisania. W poleceniach występują funkcje, operatory, instrukcje, stałe, zmienne, literały i inne obiekty. Polecenia to wyrażenia lub przypisania. W poleceniach występują: funkcje, operatory, instrukcje, stałe, zmienne, literały i inne obiekty. Wielkość liter, którymi pisane są polecenia jest rozróżniana przez interpreter języka podczas dialogu z wykorzystaniem konsoli oraz w czasie wykonywania skryptów napisanych w języku R (np. A i a to różne znaki). Kolor czerwony polecenia Kolor niebieski odpowiedzi programu Często wykorzystywane klawisze (sekwencje klawiszy) w oknie konsoli Enter Ctrl L Home End Backspace Delete Esc Ctrl C Ctrl X Ctrl V Tab Akceptacja polecenia Usunięcie zawartości konsoli Przywołanie wykonanego polecenia (historia poleceń) Modyfikacja przywołanego polecenia Przerwanie wykonywanego polecenia (zatrzymanie interpretera poleceń) Kopiowanie, wycinanie, wklejanie Uzupełnianie poleceń 1 2013/2014 ss 1 st E II r III sz Polecenia z menu File Source R code… wykonanie skryptu w języku R – funkcja source() (uwaga: funkcja print()) New script utworzenie nowego skryptu Open script… edycja istniejącego skryptu Display file(s)… wyświetlenie zawartości folderu roboczego Load Workspace… wczytanie z pliku dyskowego do pamięci zapisanej zawartości przestrzeni roboczej (stanu obiektów) Save Workspace… zapisanie w pliku dyskowym zawartości przestrzeni roboczej (stanu obiektów) Load History… odczytanie z pliku dyskowego historii wykonanych poleceń (np. w poprzedniej sesji) Save History… zapisanie w pliku dyskowym historii wykonanych poleceń Change dir… zmiana folderu roboczego – funkcja setwd() Print… wydrukowanie zawartości konsoli lub skryptu Save to File… zapisanie w pliku tekstowym zawartości konsoli Exit wyjście z programu 6. Pomoc Polecenia z menu Help Console klawisze używane podczas pracy z konsolą FAQ on R najczęściej zadawane pytania o R FAQ on R for Windows najczęściej zadawane pytania o R w wersji dla Windows Manuals (in PDF) zbiór podręczników w plikach PDF R functions (text)… pomoc na temat funkcji programu (języka) R Html help pomoc w formacie HTML – funkcja help.start() Html search page przeszukiwanie stron www Search help… wyszukiwanie informacji w zainstalowanych pakietach – funkcja help.search() search.r-project.org… wyszukiwanie informacji na stronach internetowych projektu R – funkcja RSiteSearch() Apropos… wyświetlenie funkcji zawierających podany ciąg znaków – funkcja apropos() R Project home page strona domowa projektu R http://www.r-project.org/ CRAN home page strona domowa zasobów (serwery lustrzane) About O wersji R > > > > > > > help() help("date") ?date example(date) args(date) apropos("help") help.search("date") 7. Przykłady prostych obliczeń (wynik jest wyświetlany) > 2+2 [1] 4 > 2^10 [1] 1024 > 3*15+5 [1] 50 2 2013/2014 ss 1 st E II r III sz > 3*(15+5) [1] 60 > -3^2 [1] -9 #hierarchia operatorów > (-3)^2 [1] 9 > (-3)^3 [1] -27 > 2^10-1 [1] 1023 > 1/5 [1] 0.2 8. Operatory przypisania (wynik wyrażenia jest przypisywany do zmiennej, obiektu) Operatory przypisania umożliwiają tworzenie obiektów, np. zmiennych lub funkcji. Zmienne służą do przechowywania w pamięci operacyjnej wartości, np. wyników obliczeń. Funkcje natomiast są zapisanymi w języku R algorytmami obliczeniowymi. Do operatorów przypisania należą: <- -> = Najczęściej korzysta się z operatora <> s<-2+2 > s [1] 4 > (s<-2+2) [1] 4 > 50-25->r > r [1] 25 > (r<-50-25) wartości [1] 25 #przypisanie wyniku do zmiennej r i wyświetlenie 9. Przykłady użycia funkcji języka R Funkcje są wywoływane za pomocą nazwy z nawiasami (). Jeżeli funkcja nie wymaga argumentów, to dodaje się nawiasy puste, w przeciwnym razie w nawiasach umieszcza się argumenty. Funkcja date() nie wymaga argumentów, a funkcja sqrt() wymaga argumentu w postaci liczby lub obiektu zawierającego liczbę. Nazwy obiektów mogą zawierać znaki alfanumeryczne oraz kropkę i podkreślenie. Nie są dozwolone w nazwach obiektów np. operatory. > date() #funkcja bez argumentów [1] [1] "Sun Oct 21 13:01:37 2012" > sqrt(9) #funkcja z jednym argumentem [1] 3 > sqrt(-9) #błędny argument [1] NaN Warning message: In sqrt(-9) : NaNs produced > log(1024,2) [1] 10 funkcja z dwoma argumentami 3 2013/2014 ss 1 st E II r III sz > ls() #wyświetlenie obiektów utworzonych w pamięci operacyjnej [1] "r" "w" > rm("r") #usunięcie obiektu "r" z pamięci operacyjnej > ls() [1] "d" "s" > rm(list=ls(all=TRUE)) > ls() character(0) #usunięcie wszystkich obiektów Funkcja c() – combine (łączenie argumentów) > c(1,2,3) [1] 1 2 3 > c(1:10) # : operator zakresu [1] 1 2 3 4 5 6 7 8 9 10 > c(1:5,"a","b","c") [1] "1" "2" "3" "4" "5" "a" "b" "c" Funkcja sample(x,size,replace=FALSE,prob=NULL) – próba losowa x either a (numeric, complex, character or logical) vector of more than one element from which to choose, or a positive integer. size non-negative integer giving the number of items to choose. replace should sampling be with replacement? prob a vector of probability weights for obtaining the elements of the vector being sampled. Przykłady (wyniki są losowe) > x<-1:20 > sample(x,15,replace=FALSE) [1] 7 13 20 12 4 18 2 15 1 10 9 17 19 5 6 > sample(x,15,replace=TRUE) [1] 6 13 12 2 2 10 2 14 19 15 13 8 5 20 13 > sample(49,6) #Lotto [1] 1 32 18 42 22 39 Wykres funkcji sin(x) w przedziale <–2; 2> > x<-seq(-2*pi,2*pi,by=0.1) > plot(x,sin(x),type="l") Skrypt sinusx.r x<-seq(-2*pi,2*pi,by=0.1) windows(width=6,height=4,pointsize=7) plot(x,sin(x),type="l") abline(h=0) Zad. 1. Napisać skrypt, który rysuje wykres funkcji cos(x). Zad. 2. Napisać skrypt, który w jednym oknie graficznym rysuje dwa wykresy (funkcje sin(x) i cos(x)). 4