Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
1.6.PodstawyjęzykaR
Tabela1.5.OperatoryarytmetycznewjęzykuR
Operator
%/%
%%
+
-
*
/
^
dodawanie
odejmowanie
mnożenie
dzieleniezmiennopozycyjne(liczbrzeczywistych)
potęgowanie
dzieleniecałkowite
resztazdzielenialiczbcałkowitych
Znaczenie
Źródło:opracowaniewłasne.
41
'działaniawpostaci<ciągliczb>operator<liczba>dająwwynikuciągliczbowy,
wktórymkażdyelementpowstałprzezwykonaniedziałanianakolejnychelementach
ciągupoczątkowegoidanejliczby;
'jeśliargumentamidziałaniadwaciągiliczboweróżnychdługości,tokrótszyz
tychciągówjestreplikowanytylerazy,ilepotrzeba,abybyłwiększylubrównydłuższe-
mu,przyczymjeśliporeplikacjidługościobuargumentówsięniezgadzają,todziałanie
jestwykonywane,aleprogramgenerujeostrzeżenie(warningmessage);
'wprzypadkugdyobaargumentyobiektamiwielowymiarowymi,warunkiem
wykonalnościdziałaniajestzgodnośćwszystkichwymiarówobiektów.
Tezasadywartoprześledzićnaprzykładach:
7+8dajewwyniku15
9^.5dajewwyniku3
c(2,4,7)*4dajewwyniku81628
1:10^2zwracakwadratykolejnychliczbnaturalnychod1do10
c(2,3,-1,5)*1:2dajewwyniku26-110
1:5*3:4dajewwyniku3
8
91615orazwyświetlaostrzeżenie,żerozmiar
dłuższegociąguniejestwielokrotnościąkrótszegociągu
Warningmessage:
longerobjectlengthisnotamultipleofshorterobjectlengthin:
1:5*3:4+
>as.logical((1:10)%%2)
dawwynikuwektor
TRUEFALSE
TRUEFALSE
TRUEFALSE
TRUEFALSE
TRUEFALSE
(wartozauważyć,żewektortenzawieradlaliczbod1do10informację,czyjesttoliczba
nieparzystawartośćTRUE,czyparzystawartośćFALSE).Natomiastmnożenie:
>matrix(c(1,3,4,5,2,3),ncol=2,nrow=3,byrow=TRUE)*
matrix(c(-3,2,-1,2,3,-2),ncol=2,nrow=3,byrow=TRUE)
zwracawwynikumacierz