Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
16
1.WprowadzeniedoprogramuR
niedażadnychwidocznychrezultatówpozazapisaniemwynikudozmiennejonazwie
wynik.
Równieżwprzypadkuużywaniawtrybieinteraktywnymzłożonychkonstrukcjipro-
gramistycznych,takichjakpętleczyinstrukcjewarunkowe,wynikiinstrukcjiznajdują-
cychsięwewnątrztychkonstrukcjiniewyświetlane.
Klawiszewtrybieinteraktywnymprzywracająpoprzedniowydanepolecenie.
Jeśliwięcwtrakcieichpisaniazostałpopełnionybłąd,towystarczywrócićdopolecenia
ipoprawićbłędniewpisanyfragment.Jesttobardzowygodna,choćczęstonieużywana
przezpoczątkującychużytkowników,cechaprogramu.
Jeśliwprowadzonezostaniepolecenieniekompletne,beznawiasuzamykającegolub
cudzysłowu,czyniepełnainstrukcjazłożonaif,for,while,toznakzachętyprogra-
muzmienisięna+iprogramRbędzieczekałnadokończenieinstrukcji.
Kombinacjaklawiszyctrl+Lsłużydowyczyszczeniazawartościaktualnegoekranu
(równoważnieEdit|Clearconsolezmenu).
Trybwsadowy
Tryb,wktórymskryptyjęzykaRprzygotowywanewzewnętrznymedytorze
iuruchamianeinstrukcjąsource("nazwa_pliku.r")lubprzezpolecenieme-
nuFile|SourceRcode.Jesttotryb„cichy”,niewyświetlającywynikówobli-
czeńcząstkowych.Dowyświetleniawynikówskryptynajczęściejwykorzystująfunkcję
print().
Tryb,,nadzorowany’’
Tryb,wktórymużytkownikniewprowadzabezpośredniopoleceńprogramuR,aleko-
rzystazmenuudostępnianegoprzezjedenzpakietówzarządzających,takichjakRcmdr.
1.3.Funkcjaprint
Podczaspracywtrybieinteraktywnymwynikiobliczeniapojawiająsięnatychmiastw
oknieprogramuR.Inaczejjestprzyuruchamianiuskryptówzewnętrznych.Wtakim
przypadkuwkonsoliśrodowiskaRpojawiająsiętylkotewartościwyrażeń,którezo-
stanąwprostwskazaneprzezprogramistęzapomocąfunkcjiprint().Wpodanym
przykładziefunkcjaprintwyświetliwartośćzmiennejwynik,czylisinus(pi/6):
>wynik<-sin(pi/6)
>print(wynik)
[1]0.5
Zapomocąfunkcjiprintmożnazdefiniowaćsposóbwyświetlanialiczb,określić
liczbęznaczącychcyfr(parametrdigits),zdefiniować,czytekstmabyćwyświetlony
wcudzysłowach(parametrquote),orazokreślićsposóbwyświetlaniawartościniedo-
stępnych(na.print)czyzer(zero.print):
>print(sin(60*pi/180),digits=11)
[1]0.86602540378