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