22 Łagodne wprowadzenie do R
Thbela 1.3: Lista funkcji arytmetycznych z pakietu bose
round(x) |
Liczba całkowita najbliższa wartości x. |
signif(x,k) |
Wartość x zaokrąglona do k miejsc znaczących. |
floor(x) |
Podłoga, czyli największa liczba całkowita nie większa od x. |
ceiling(x) trunc(x) |
Sufit, czyli najmniejsza liczba całkowita nie mniejsza od x. Wartość x po odcięciu części rzeczywistej, dla liczb dodatnich działa jak f loorO, dla ujemnych jak ceiling. |
abs(x) |
Wartość bezwzględna z x. |
log(x) |
Logarytm naturalny z x. |
log(x, base) |
Logarytm o podstawie base z x. |
loglO(x) |
Logarytm o podstawie 10 z x. |
log2(x) |
Logarytm o podstawie 2 z x. |
exp(x) |
Funkcja wykładnicza (eksponenta) z x. |
expml(x) |
Funkcja równoważna wyrażeniu exp(x)-l, ale wyznaczona z iwiększą dokładnością dla 1x1 «1. |
loglp(x) |
Funkcja równoważna wyrażeniu log(l+x), ale wyznaczona z większą dokładnością dla lxl«l. |
| sqrt(x) |
Pierwiastek kwadratowy z x, równoważne poleceniu x"0.5. |
Tabela 1.4: Lista funkcji specjalnych i do operacji na liczbach zespolonych (pakiet bose)
beta(a,b) |
Wartość funkcji S(a, b) o argumentach a i b. |
lbeta(a.b) |
Wartość logarytnm z funkcji B(a,b). |
gamma(x) |
Wartość funkcji T(i). |
lgamma(x) |
Wartość logarytmu z funkcji r(x). |
digamma(x) |
Druga pocliodna z logarytmu funkcji T(x). |
trigamma(x) |
Trzecia pochodna z logarytmu funkcji r(x). |
psigamma(x, deriv) |
Pochodna rzędu deri» z logarytmu funkcji T(x). |
combn(n,k) |
Lista wszystkich kombinacji k elementowych ze zbioru n elementowego. |
choose(n,k) |
Liczba kombinacji k elementowych ze zbioru n elcmen- |
towego. | |
! lchoose(n,k) |
Logarytm z liczby kombinacji k elementowych ze zbioru n elementowego. |
factorial(x) |
Silnia z x. |
lfactorial(x) |
Logarytm z silni z x. |
convolve(x,y) |
Splot wektorów x i y. |
complex(real=0, imaginary-0, modulus=l,argument*0) |
Funkcja do konstruowania liczb zespolonych. Liczby możemy określać podając część rzeczywistą i urojoną lub podając moduł i argument. |
as.complex(x, ...) |
Konwersja x na liczbę zespoloną. |
is.complex(x) |
Test, czy argument x jest liczbą zespoloną. |
Re(x) |
Część rzeczywista liczby zespolonej x. |
Im(x) |
Część urojona liczby zespolonej x. |
Mod(x) |
Moduł liczby zespolonej x. |
Arg(x) |
Argument liczby zespolonej x. |
Conj(x) |
Sprzężenie liczby zespolonej x. |
Start ujemy
Zakładam. U czytelnik wie, ««yn bij zmienne I iln czego ełę kłi uływi Jeżeli nic, lo !#«•* wdawania tlf w szczegóły moi* przyjitć, że flinlniiii reprezentuje pnwn wirtualne, imewaii pudełko, w któryn możemy przechowywać wartoóci.
W dalszej części tej książki na przykładach pokażemy, co można robić w R, na jakich obiektach i w jaki sposób można pracować oraz jakie efekty można uzyskać. W tym podrozdziale nakreślimy wyłącznie kilka ogólnych idei oraz pokażemy kilka przykładów pracy z R, tak by łatwiej było przedzierać się przez późniejsze, sformalizowane opisy. Aby zdobyć biegłość w programowaniu w R trzeba ćwiczyć i eksperymentować (tak jak i w nauce każdego języka, czy to języka programowania czy języka naturalnego). Dlatego po przeczytaniu tego podrozdziału warto spróbować samodzielnie napisać kilka programów w R. Osoby nie lubiące uczenia się na przykładach powinny ten podrozdział ominąć i przejść do kolejnego.
Przykłady rozpocznijmy od operacji na zmiennych. Poniższe przykłady warto samodzielnie uruchomić w R. W tym celu należy wpisać zawartość wszystkich linijek rozpoczynających się od znaku > (znaku zachęty > nie przepisujemy, jedynie to, co jest za nim).
> tt zaczynamy oi przypisania wartości do zmiennych a i b
> a » 3
> b * 5
> tt teraz możemy wykonać operacje na tych zmiennych
> a + b
Ul 8
> tt jeżeli nie wiemy, dlaczego na ekranie pojawiła się cyfra 8, to należy
rozpoczęć lekturę tego rozdziału od początku
> tt wykonajmy bardziej zaawansowaną operację i wynik przypiszmy do
zmiennej c
> c - a/b + 2*b +1
> tt podając tylko nazwę zmiennej, powodujemy wyświetlenie jej wartości
> c
> tt jeżeli przypisanie otoczymy nawiasami, to zmuszamy R do wypisania
wyniku przypisania
> (napis ” "Ala ma kota")
Ul "Ala ma kota"
Bez względu na to jak zaawansowane analizy będą wykonywane, jednym z efektów, które na pewno pojawi się na ekranie jest komunikat o błędzie. Należy się zawczasu oswoić z reakcją pakietu R na błędy, w podrozdziale 2.5.1 poznamy bardziej zaawansowane sposoby radzenia sobie z błędami.
> tt gdy użyjemy nazwy zmiennej, która nie została zadeklarowana, to
zgłoszony będzie taki błąd, najczęściej oznacza on złe wpisanie nazwy zmiennej, literówkę itp.
> brakZmiennej + 2
Error: object "brakZmiennej" not fóund
> tt błąd pojawi się również przy próbie wywołania nieistniejącej funkcji,
jeżeli napotkamy taki błąd, to być możne funkcja, której chcemy użyć jest w pakiecie, który nte został jeszcze załadowany
> brakFunkcjiO
Error: could not find function "brakFunkcjl"