Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
41.2.ORGANIZACJAPRACYWRIRSTUDIO
NastępującecechyjęzykaRwarteodnotowania.
Jestjęzykiemogólnegozastosowaniamożnawnimzaimplementowaćprak-
tyczniekażdyalgorytm.Odróżniagotoodjęzykówszczególnegozastosowania,
takichjaknp.SQL.
Jestprzeznaczonyraczejdopisania„małych”programów,wktórychważnejest
sedno,anie„otoczka”.Skupiamysiętutajnajczęściejnasamychobliczeniach,
anienp.nasposobachinterakcjizużytkownikiem,którymnajczęściejjest
bowiemściśleokreślonyspecjalista.
Rcechujesiębardzozwięzłąskładnią,tzn.małokodudajeduży,dośćzłożony
rezultat.Owaekspresywnośćznaczącoułatwiaprogramowanie.
Jestjęzykieminterpretowanym.Dziękitemumożnapracowaćwnimwsposób
interaktywny,prawienatychmiastotrzymującwynikwykonywanychpoleceń.
Doskonaleułatwiatowytwarzanieprototypówimplementacjiciekawychalgo-
rytmów(ang.rapidprototyping).
Mimożeprzeztoprogramytworzonewtensposóbbędąniecomniej
wydajneodjęzykówkompilowanych,wRmożemyłatwoodwoływaćsiędo
gotowego,skompilowanegokodupochodzącegozzewnętrznych,dynamicznie
ładowanychbibliotek.ZtegopowoduczęstotwórcypakietówRdecydująsię
natworzenienewralgicznychfragmentówkoduwjęzykuClubC++,np.przy
użyciupakietuRcpp(rozdz.20),byzapewnićużytkownikomkońcowymdobrze
zoptymalizowanepodwzględemczasochłonnościrozwiązania.
Należytakżezwrócićuwagę,żeinteresującynasjęzykjestskładnikiemwiększego
„ekosystemu”ztegoteżpowodubardzoczęstomówimyocałymśrodowiskuR.
Maonodośćrozbudowanemożliwościgenerowaniawysokiejjakościgrafiki
(wykresy,diagramy)dowszelkiegorodzajupublikacji,por.rozdz.12.
WrepozytoriumCRAN(ComprehensiveRArchiveNetwork)udostępnionych
jestprawie10000pakietówrozszerzającychmożliwościbazowegoR.Zostały
onestworzoneprzezdokładnietakichpasjonatówtegośrodowiska,jakmy.
Uniksowafilozofiategośrodowiskaobjawiasięwdobrejwspółpracyzinnymi
aplikacjami(np.programemdoskładupublikacjiL
A
TEX,parseramijęzykaMark-
down)cojeszczelepiejpozwalanamkorzystaćzjegomożliwości.
Rmaobszerną,łatwodostępnądokumentację.
Jeślichodziozastosowania,azwłaszczaukierunkowanienatzw.obliczeniana-
ukowe,najbardziejpodobnedoRjestśrodowiskoMatlaborazjęzykPythonwraz
zrodzinąpakietówSciPy,SciKitsiPandas,por.[29].
1.2.OrganizacjapracywRiRStudio
Rjestdostępnym.in.naplatformyWindows,Linux,SolarisiOSX.Jegowersję
instalacyjnąmożnapobraćzestronywww.r-project.org/.OtwieramyzakładkęCRAN,