www.wikidata.uk-ua.nina.az
R mova programuvannya i programne seredovishe dlya statistichnih obchislen analizu ta zobrazhennya danih v grafichnomu viglyadi Rozrobka R vidbuvalas pid istotnim vplivom dvoh nayavnih mov programuvannya movi programuvannya S z semantikoyu uspadkovanoyu vid Scheme 6 R nazvana za pershoyu literoyu imen yiyi zasnovnikiv Rosa Ihaki Ross Ihaka ta Roberta Dzhentlmena Robert Gentleman 7 pracivnikiv Oklendskogo Universitetu v Novij Zelandiyi Nezvazhayuchi na deyaki principovi vidminnosti bilshist program napisanih movoyu programuvannya S zapuskayutsya v seredovishi R RParadigma Funkcijne programuvannya Masivove programuvannyad ob yektno oriyentovane programuvannya 1 imperativne programuvannya Refleksiya i Procedurne programuvannyaData poyavi serpen 1993 2 Tvorci Ross Ihaka en ta Robert Gentleman en Rozrobnik R Core Team 3 Ostannij reliz 3 6 1 Action of the Toes 4 5 lipnya 2019 4 roki tomu 2019 07 05 Sistema tipizaciyi dinamichnaPid vplivom vid S SchemeMova realizaciyi C 5 Fortran 5 i R 5 Operacijna sistema dekilka Linux Unix Windows Mac OS XLicenziya GNU General Public LicenseRepozitorij vihidnogo kodu svn r project org R trunk Vebsajt www r project org R u VikishovishiR poshiryuyetsya bezkoshtovno za licenziyeyu GNU General Public License 8 9 u viglyadi vilnodostupnogo vihidnogo kodu abo vidkompilovanih binarnih versij bilshosti operacijnih sistem Linux FreeBSD Microsoft Windows Mac OS X Solaris R vikoristovuye tekstovij interfejs odnak isnuyut rizni grafichni interfejsi koristuvacha div Grafichni Redaktori Skriptiv ta IDE R maye znachni mozhlivosti dlya zdijsnennya statistichnih analiziv vklyuchayuchi linijnu i nelinijnu regresiyu klasichni statistichni testi analiz chasovih ryadiv serij klasternij analiz i bagato inshogo R legko rozbudovuyetsya zavdyaki vikoristannyu dodatkovih funkcij i paketiv dostupnih na sajti Comprehensive R Archive Network CRAN Arhivovano 5 sichnya 2008 u Wayback Machine Bilsha chastina standartnih funkcij R napisana movoyu R odnak isnuye mozhlivist pidklyuchati kod napisanij C C abo Fortranom Takozh za dopomogoyu programnogo kodu na C abo Java 10 mozhna bezposeredno manipulyuvati R ob yektami Zmist 1 Osoblivosti 2 Prikladi kodu R 2 1 Priklad 1 2 2 Priklad 2 3 Paketi Biblioteki 4 Grafichni Redaktori Skriptiv ta IDE 4 1 Dlya roboti z R isnuye kilka grafichnih interfejsiv GUI 4 2 Seredovisha rozrobki IDE 4 3 Tekstovi redaktori ta seredovisha rozrobki IDE z chastkovoyu pidtrimkoyu R 4 4 Vzayemodiya z inshimi movami programuvannya 4 5 Pidtrimka R propriyetarnimi programnimi produktami 5 Div takozh 6 Ukrayinska literatura z R 7 Primitki 8 PosilannyaOsoblivosti RedaguvatiR nalezhit do interpretovanih mov programuvannya i dlya roboti vikoristovuyetsya komandnij interpretator Napriklad robota R v terminali maye takij viglyad gt 1 1 1 2 R pidtrimuye koncepciyu ob yektno oriyentovanogo programuvannya OOP vklyuchayuchi generic funkciyi rezultat vikonannya yakoyi zalezhit vid argumentiv tipu ob yektiv sho peredayutsya generic funkciyi V movi programuvannya R vsi zminni ye ob yektami kozhen ob yekt nalezhit do pevnogo klasu 11 Pri comu R maye dvi klasovi modeli S3 ta S4 Persha bula realizovana vid pochatku isnuvannya R druga bula dodana u versiyi 1 7 0 12 z paketom methods Arhivovano 27 serpnya 2013 u Wayback Machine S3 ne ye spravzhnoyu klasovoyu sistemoyu klasi S3 ob yekta viznachayutsya prostim atributom vektorom simvolnih ryadkiv gt q lt 1 gt class q pereviryayemo klas q 1 numeric q chislo gt class q lt c character class q rozshirimo klas q gt q 1 1 attr class 1 character numeric teper q nalezhit do dvoh klasiv Pri comu pri vikonanni generic funkcij takih yak plot chi summary dispetcher metodiv shukaye v tablici metodiv metod yakij uzgodzhuyetsya z imenem pershogo argumenta Generuyemo vibirku z povtorami z mnozhini pershih 5 liter rozmirom u 20 elementiv Pislya chogo buduyemo faktornu tablicyu contingency table gt m lt table sample LETTERS 1 5 size 20 replace T shob diznatis znachennya zminnoyi prosto vvodimo yiyi im ya v konsoli gt m A B C D E 4 5 3 2 6 gt class m 1 table m faktorna tablicya gt summary m faktichno vikonuyetsya summary table Number of cases in table 20 Number of factors 1 gt as vector m m yak vektor 1 4 5 3 2 6 gt summary as vector m vikonuyetsya summary default Min 1st Qu Median Mean 3rd Qu Max 2 3 4 4 5 6 Hocha S3 prosta sistema ale vona viyavilas dosit potuzhnoyu i zruchnoyu same dlya interaktivnogo analizu danih S4 klasi ne taki interaktivni i voni bilshe pidhodyat dlya napisannya napriklad bibliotek Pri stvorenni S4 klasu potribno vkazati jogo im ya i sloti tobto polya Pri comu mozhna vkazati vid yakih klasiv pohodit cej klas ce mozhut buti S4 i S3 klasi prototip i funkciyu validaciyi za zamovchennyam pereviryayetsya lishe vidpovidnist tipu slotu i jogo znachennya ale mozhna vvesti perevirku samogo znachennya napriklad dopuskati lishe chisla menshi 10 Viznachayemo S4 klas AClass lt setClass AClass im ya klasu representation adata character alength numeric imena slotiv ta yihni tipi klasi prototype adata Hello world alength 12 prototip klasu validity function object funkciya validaciyi if object alength lt 15 return T yaksho alength lt 15 to vse ok F inakshe pomilka nasliduyemo AClass dodavshi novij slot BClass lt setClass BClass contains AClass slots c bdata numeric stvoryuyemo ob yekt klasu AClass gt AClass An object of class AClass oskilki v konstruktor nichogo ne bulo peredano Slot adata to stvoryuyetsya prototip 1 Hello world Slot alength 1 12 stvoryuyemo inshij AClass ob yekt gt AClass adata Hello another world alength nchar Hello another world Error in validObject Object invalid class AClass object FALSE alength gt 15 tomu generuyetsya pomilka S4 generic funkciyi takozh mayut pevni vidminnosti vid yihnih S3 pobratimiv Golovnoyu vidminnistyu ye mozhlivist viznachennya signaturi dlya generic funkciyi i dlya yiyi metodiv tobto pereviryayetsya tip ne lishe pershogo argumentu a j reshti Pri comu v signaturi mozhna vikoristati specialni tipi ANY ta MISSING yaki vkazuyut na te sho argument mozhe buti bud yakogo tipu abo buti obov yazkovo propushenim vidpovidno Oskilki v R funkciyi ye ob yektami pershogo klasu tobto yih mozhna peredavati yak argumenti v inshi funkciyi ta prisvoyuvati zminnim to mozhna stvoriti klas vid tipu function viznachimo funkciyu yaka prosto zbilshuye argument na 10 i povertaye rezultat foo lt function p p 10 nasliduyemo klas vid funkciyi CFun lt setClass CFun contains c function slots c param numeric viznachimo metod generic funkciyi show dlya klasu CFun setMethod show CFun function object cat Show method for CFun objects n vivodimo ryadok cat object object param vikoristovuyemo CFun ob yekt yak funkciyu stvorimo novij ob yekt klasu CFun gt cf obj lt CFun foo param 13 teper vvedemo v konsoli im ya stvorenogo ob yektu shob podivitis jogo znachennya pri comu bude znajdeno vidpovidnij metod funkciyi show gt cf obj Show method for CFun objects 23 foo 13 cf obj cf obj param Vazhlivoyu osoblivistyu R ye totalne vikoristannya togo sho nazivayut recycling Stvoryuyemo vektor chisel vid 1 do 10 gt x lt 1 10 gt x 1 1 2 3 4 5 6 7 8 9 10 kozhen element h porivnyuyetsya z 4 faktichno h porivnyuyetsya z 10 elementnim vektorom sho skladayetsya lishe z 4 govoryat sho 4 bula recycled pereroblena gt x gt 4 1 FALSE FALSE FALSE FALSE TRUE TRUE TRUE TRUE TRUE TRUE dodamo 10 do elementiv h okrim 4 5 ta 6 go gt x 4 6 10 1 11 12 13 17 18 19 20 yaksho dovzhina dovshogo ob yektiv ne dilitsya nacilo na dovzhinu korotshogo to vivoditsya popredzhennya ale operaciya vse odno vikonuyetsya gt x c 10 100 1000 1 11 102 1003 14 105 1006 17 108 1009 20 Warning message In x c 10 100 1000 longer object length is not a multiple of shorter object length Hocha R oriyentovana na rozv yazok i analiz statistichnih zadach vona mozhe vikoristovuvatisya dlya matrichnih obrahunkiv z porivnyalnoyu shvidkodiyeyu do matematichnih paketiv GNU Octave abo MATLAB 13 Stvoreno bagato paketiv dlya statistichnih obchislen bioinformatiki optimizaciyi tosho div Paketi Biblioteki Seredovishe R mistit zasobi dlya vizualizaciyi rezultativ obchislen dvovimirni trivimirni grafiki diagrami gistogrami diagrami shemi Ganta tosho Grafichni mozhlivosti R dozvolyayut stvoryuvati visokoyakisni grafiki z riznimi atributami zokrema matematichni formuli i simvoli Inshoyu osoblivistyu ye funkciya Sweave yaka dozvolyaye integraciyu i vikonannya kodu R v dokumentah napisanih za dopomogoyu LaTeX z metoyu stvorennya dinamichnih zvitiv 14 R de facto stav standartom u mizhnarodnij spilnoti specialistiv v galuzi statistiki i shiroko vikoristovuyetsya v rozrobkah statistichnih program ta analizi danih 15 Zgidno shorichnomu opituvannyu Rexer s Annual Data Miner Survey v 2010 roci bilshist 43 sered opitanih specialistiv z analizu danih vikoristovuyut u svoyij roboti seredovishe R 16 Prikladi kodu R RedaguvatiPrikladi 17 ilyustruyut bazovij sintaksis movi programuvannya R z vikoristannyam interfejsu komandnogo ryadka Priklad 1 Redaguvati Stvorennya chislovogo i simvolnogo vektoriv gt Vse sho za simvolom interpretuyetsya yak komentar gt x lt c 1 2 3 4 5 6 7 8 9 10 Stvorennya chislovogo vektora gt y lt 2 x pidnesennya chisla do stepenya h gt y pereglyad zmistu ob yekta y analogichno print y 1 2 4 8 16 32 64 128 256 512 1024 gt b1 lt c Kharkiv Kyiv Lviv simvolnij vektor gt b1 1 Kharkiv Kyiv Lviv nbsp Gistograma zgenerovana za dopomogoyu kodu R Priklad 2Priklad 2 Redaguvati Generaciya vipadkovih chisel normalnogo rozpodilu i pobudova gistogrami gt x lt rnorm 1000 generaciya 1000 vipadkovih chisel z rozpodilu Gausa gt histogram lt hist x breaks 50 plot FALSE rozrahunok gistogrami dlya zminnoyi x kilkist intervaliv 50 gt plot histogram col blue border red zobrazhennya gistogrami za dopomogoyu funkciyi plot Paketi Biblioteki RedaguvatiMozhlivosti R znachno rozshiryuyutsya dodatkovimi paketami bibliotekami Paketi rozroblyayutsya bezposeredno koristuvachami R Isnuye ponad 4500 paketiv dostupnih na sajti Comprehensive R Archive Network CRAN Arhivovano 5 sichnya 2008 u Wayback Machine Omegahat Bioconductor Arhivovano 16 lipnya 2011 u Wayback Machine R Forge Arhivovano 6 lipnya 2011 u Wayback Machine 18 Na storinci Task View vebsajtu CRAN Arhivovano 20 chervnya 2010 u Wayback Machine rozmisheno spisok napryamkiv Finansi Genetika Hemiometriya i Matematichna Fizika Navkolishnye seredovishe Suspilni nauki v yakih vikoristovuyetsya R i dlya yakih dostupni paketi na sajti Grafichni Redaktori Skriptiv ta IDE RedaguvatiDlya roboti z R isnuye kilka grafichnih interfejsiv GUI Redaguvati Grafichna obolonka RGui razom z komandnoyu obolonkoyu terminalom R Console vhodyat do bazovogo paketu R u versiyi dlya Windows RStudio zruchne krosplatformne seredovishe rozrobki z vidkritim kodom isnuye mozhlivist zapusku na viddalenomu linux serveri RKWard rozshiryuvane seredovishe rozrobki IDE RapidMiner Arhivovano 22 chervnya 2011 u Wayback Machine i rozshirennya RapidMiner R seredovishe rozrobki dlya analizu i obrobki danih z vikoristannyam R WEKA Java Gui for R JGR Arhivovano 30 chervnya 2011 u Wayback Machine krosplatformnij terminal i redaktor R napisanij na Java Deducer Arhivovano 24 zhovtnya 2016 u Wayback Machine grafichnij interfejs dlya analiziv danih z vikoristannyam sistemi menyu podibnij do SPSS Rozroblenij dlya vikoristannya razom z JGR ta RGui Rattle GUI Arhivovano 5 lipnya 2011 u Wayback Machine krosplatformnij grafichnij interfejs rozroblenij dlya dobuvannya danih zboru ta analizu danih R Commander krosplatformnij GUI z sistemoyu menyu i dostupnimi dodatkovimi plaginami bazuyetsya Tcl Tk RExcel dodatok do Microsoft Excel yakij dozvolyaye vikoristovuvati mozhlivosti R Sage seredovishe dlya matematichnih rozrahunkiv z vikoristannyam interfejsu vebbrauzera bibliotek R i pidtrimkoyu rpy Red R interfejs dlya analizu sho vikoristovuye R Tinn R Arhivovano 11 chervnya 2011 u Wayback Machine grafichnij interfejsSeredovisha rozrobki IDE Redaguvati ShinyTekstovi redaktori ta seredovisha rozrobki IDE z chastkovoyu pidtrimkoyu R Redaguvati gedit Bluefish Arhivovano 5 lipnya 2011 u Wayback Machine IDE Eclipse Kate 19 Vim Emacs Emacs Speaks Statistics Arhivovano 2 travnya 2022 u Wayback Machine Crimson Editor Arhivovano 17 grudnya 2017 u Wayback Machine ConTEXT Arhivovano 27 chervnya 2011 u Wayback Machine Tinn R 20 Geany Arhivovano 28 sichnya 2021 u Wayback Machine jEdit Syn Arhivovano 20 serpnya 2011 u Wayback Machine TextMate The Missing Editor for Mac OS X Arhivovano 6 veresnya 2008 u Wayback Machine SciTE Arhivovano 20 lyutogo 2011 u Wayback Machine WinEdt Arhivovano 26 kvitnya 2007 u Wayback Machine R Package RWinEdt WPE notepad 21 i SciViews Vzayemodiya z inshimi movami programuvannya Redaguvati R dostupna dlya vikoristannya u movah programuvannyah Python za dopomogoyu paketa RPy 22 Perl za dopomogoyu modulya Statistics R 23 i Ruby za dopomogoyu RSRuby 24 Pidtrimka R propriyetarnimi programnimi produktami Redaguvati Deyaki propriyetarni programni produkti priznacheni dlya analizu statistichnih danih napr SPSS STATISTICA 25 SAS 26 mayut rozshirennya rozrobleni dlya integraciyi u svoyi strukturi funkcionalu R Zasnovana 2007 roku kompaniya Revolution Analytics rozpochala komercijnu pidtrimku versiyi R pid nazvoyu ParallelR rozroblenoyi specialno dlya klasteriv robochih stancij V 2011 z yavilasya mozhlivist zchituvati i zapisuvati dani u format fajliv SAS za dopomogoyu propiyetarnogo Enterprise R 27 Div takozh RedaguvatiNaukova vizualizaciya Statistika Spisok statistichnogo PZ en Porivnyannya statistichnih paketiv en Spisok PZ dlya chiselnih obrahunkiv en Porivnyannya program dlya chiselnih obrahunkiv en Sweave ggplot2Ukrayinska literatura z R RedaguvatiVstup do R na prikladah Arhivovano 7 listopada 2013 u Wayback Machine Viktor Gnatyuk HNEU 2010Primitki Redaguvati https cran r project org doc manuals r release R intro html Objects Ihaka R R Past and Future History d Track Q7369420 Hornik Kurt 26 listopada 2015 R FAQ The Comprehensive R Archive Network 2 1 What is R Arhiv originalu za 9 lipnya 2011 Procitovano 5 serpnya 2018 The Comprehensive R Archive Network Arhiv originalu za 23 sichnya 2019 Procitovano 5 lipnya 2019 a b v http librestats com 2011 08 27 how much of r is written in r Michael J Crawley 2007 The R Book John Wiley amp Sons ISBN 978 0 470 51024 7 Robert Gentleman s home page Arhiv originalu za 25 chervnya 2013 Procitovano 20 lipnya 2009 Free Software Foundation FSF Free Software Directory GNU R Arhiv originalu za 25 chervnya 2013 Procitovano 5 lipnya 2010 What is R Arhiv originalu za 25 chervnya 2013 Procitovano 28 kvitnya 2009 Duncan Temple Lang Calling R from Java Arhiv originalu za 21 serpnya 2010 Procitovano 5 lipnya 2010 W N Venables ta B D Ripley 2002 Modern Applied Statistics with S vid chetverte Springer ISBN 978 0 387 95457 8 S4 Classes and Methods Arhiv originalu za 13 serpnya 2013 Procitovano 4 serpnya 2013 Speed comparison of various number crunching packages version 2 SciView Arhiv originalu za 25 chervnya 2013 Procitovano 3 listopada 2007 Leisch F 2002 Sweave Part I Mixing R and LaTeX A short introduction to the Sweave file format and corresponding R functions R News 2 3 28 31 Vance Ashlee 6 sichnya 2009 Data Analysts Captivated by R s Power New York Times Arhiv originalu za 31 zhovtnya 2017 Procitovano 28 kvitnya 2009 R is also the name of a popular programming language used by a growing number of data analysts inside corporations and academia It is becoming their lingua franca Arhivovana kopiya Arhiv originalu za 15 lipnya 2011 Procitovano 27 chervnya 2011 Viktor Gnatyuk 2010 Vstup do R na prikladah nedostupne posilannya z chervnya 2019 Robert A Muenchen The Popularity of Data Analysis Software Arhiv originalu za 25 chervnya 2013 Procitovano 27 chervnya 2011 Syntax Highlighting Kate Development Team Arhiv originalu za 7 lipnya 2008 Procitovano 9 lipnya 2008 Tinn R Editor GUI for R Language and Environment Tinn R Team Arhiv originalu za 25 chervnya 2013 Procitovano 7 listopada 2010 NppToR R in Notepad sourceforge net Arhiv originalu za 25 chervnya 2013 Procitovano 11 lipnya 2010 RPy home page Arhiv originalu za 18 listopada 2019 Procitovano 12 travnya 2022 Statistics R page on CPAN Arhiv originalu za 1 grudnya 2011 Procitovano 9 veresnya 2011 RSRuby rubyforge project Arhiv originalu za 5 lipnya 2015 Procitovano 9 veresnya 2011 Arhivovana kopiya Arhiv originalu za 12 chervnya 2013 Procitovano 9 veresnya 2011 Arhivovana kopiya Arhiv originalu za 10 chervnya 2011 Procitovano 27 chervnya 2011 Red Hat for stats goes toe to toe with SAS Arhiv originalu za 9 zhovtnya 2011 Procitovano 27 chervnya 2011 Posilannya RedaguvatiOficijnij vebsajt proektu R Wiki proektu R CRAN Arhiv fajliv R Arhivovano 5 sichnya 2008 u Wayback Machine R books Arhivovano 29 kvitnya 2011 u Wayback Machine rozshirenij spisok literaturi z movi programuvannya R The R Graphical Manual Arhivovano 29 sichnya 2012 u Wayback Machine kolekciya grafikiv bilshosti paketiv R R seek Arhivovano 6 travnya 2022 u Wayback Machine frontend do poshukovogo servisu Google z metoyu polegshennya znahodzhennya rezultativ pov yazanih z movoyu programuvannya R R bloggers Arhivovano 5 lyutogo 2010 u Wayback Machine Agregator blogiv na tematiku z vikoristannya R Otrimano z https uk wikipedia org w index php title R mova programuvannya amp oldid 40702335