R | ||
Datum první verze | 1993 | |
---|---|---|
Paradigmata | Programování více paradigmat: objektově orientované , imperativní , funkční , procedurální , reflexní | |
Autor | Ross Ihaka a Robert Gentleman | |
Vývojáři | R Core Team | |
Poslední verze | 4.1.0 (18. května 2021) | |
Psaní na stroji | dynamický | |
Ovlivněno | S , Scheme , Common Lisp , xLispStat | |
Ovlivněno | Julie | |
Napsáno | C , Fortran a R. | |
Operační systém | Cross-platform | |
Licence | GNU GPLv2 | |
webová stránka | www.r-project.org | |
Přípony souborů | .r, .R, .RDATA, .rds, .rda, .Rpres, .Rmd, .fst | |
R je programovací jazyk a software s otevřeným zdrojovým kódem pro statistiku a vědu o datech podporovaný Nadací R pro statistickou výpočetní techniku . Je součástí seznamu balíků GNU a je napsán v jazycích C (jazyk) , Fortran a R.
GNU R je bezplatný software distribuovaný v souladu s podmínkami licence GNU GPL a je k dispozici pro GNU / Linux , FreeBSD , NetBSD , OpenBSD , MacOS X a Microsoft Windows .
Jazyk R je široce používán statistiky , datovými minery , datovými vědci pro statistický vývoj softwaru a analýzu dat .
v Září 2020R je zařazen 9 th v indexu TIOBE že opatření popularita programovací jazyky.
R je implementace programovacího jazyka S s přidáním lexikálního rozsahu , inspirovaného schématem , a odvoz odpadu (výpočet) .
Jazyk S vyvinul John Chambers a jeho kolegové z Bell Laboratories .
Projekt R byl zahájen v roce 1993 jako výzkumný projekt Rosse Ihaky a Roberta Gentlemana z University of Auckland ( Nový Zéland ).
Od roku 1997 vytvořilo vývojový tým R přibližně dvacet vývojářů (tým R Development Core ). Členové tohoto týmu mají právo zápisu do zdrojového kódu. The April 23 , roku 1997začíná Komplexní síť R Archive (CRAN) a poté5. prosince 1997, R je integrován do projektu GNU .
Verze R 1.0.0, první oficiální verze jazyka R, byla vydána dne 29. února 2000.
V roce 2003 vytvořil vývojový tým Nadaci R pro statistické výpočty na podporu projektu R. Stal se referenčním bodem pro ty, kteří chtějí navázat kontakt s komunitou R. V současné době má jazyk více než 200 knihoven vyvinutých vědecká komunita, která používá R.
Verze 2.0 je vydána dne 4. října 2004 a verze 3.0 3. dubna 2013.
V roce 2015 vytvořilo několik důležitých ekonomických hráčů, jako jsou IBM, Microsoft nebo společnost RStudio, konsorcium R na podporu komunity R a financování projektů kolem tohoto jazyka.
Nejznámější distribucí jazyka R je distribuce jazyka R Project a Comprehensive R Archive Network (CRAN). Existují i další distribuce, jako je distribuce nabízené společností Microsoft nebo že v Oracle společnosti , Oracle R Distribution.
Nejznámější implementací jazyka R je software GNU R zpřístupněný programem R Project.
Existují experimentální projekty, jako je projekt Rho, zaměřené na vývoj rychlejších verzí jazyka R.
RStudio je integrované vývojové prostředí, které vám umožní pracovat v R, vyvíjet nové knihovny a pracovat s notebooky .
R existuje také na Emacsu (Emacs Speaks Statistics).
Jupyter je webová aplikace pro vývoj notebooků v Pythonu , Julii nebo R.
Funkce R jsou přístupné z jiných jazyků, jako jsou Python , Perl , Ruby , Julia .
Jazyk R byl od verze 2016 integrován do některých RDBMS, jako je SQL Server .
R má velmi velké množství knihoven vyvinutých komunitou přispěvatelů. Například web RDocumentation.org uvádí více než 15 000 knihoven v síti Comprehensive R Archive Network (CRAN), GitHub a Bioconductor (in) vKvěten 2018.
Samotný projekt Bioconductor zahrnuje více než 1 000 knihoven, které umožňují výzkumníkům biostatistiky analyzovat a dešifrovat genom .
Průzkum provedený v roce 2013 společností Rexer Analytics s 1300 analytiky ukazuje, že R je software, který se nejčastěji používá při práci ve společnostech, akademické sféře, veřejných orgánech nebo nevládních organizacích a analytiků pracujících jako konzultanti.
Na Twitteru se komunita shromažďuje kolem hashtag rstats.
Na přetečení zásobníku existuje velká komunita kolem značky R. Existuje také velká blogosféra kolem agregátoru R-Bloggers.
RStudio spustilo svůj web otázek a odpovědí kolem R.
Pravidelně se organizují setkání mezi uživateli, zejména v rámci skupin Meetup nebo R-Ladies, která podporují genderovou rozmanitost v komunitě uživatelů jazyků.
Oficiální setkání uživatelů R se koná každý rok a nazývá se „useR“. První ročník se konal ve Vídni (Rakousko) . Tradičně se každý rok střídá mezi Evropou a Amerikou a poprvé se koná v Austrálii v roce 2018.
Od té doby proběhlo nebo proběhne několik konferencí:
R Journal je časopis s otevřeným přístupem věnovaný R. Obsahuje krátké až středně velké články o používání a vývoji R, včetně knihoven, programovacích tipů, zpráv z CRAN a zpráv od R. Foundation.
R je interpretovaný jazyk, kde uživatelé používají rozhraní příkazového řádku . R umožňuje procedurální programování a u některých funkcí objektově orientované programování . Tyto tabulky (údaje konstrukce) jsou uspořádány ve sloupci-dur, aby (v) .
Stránka R Task Views v komplexní síti R Archive poskytuje představu o řadě funkcí a použití jazyka R.
Následující knihovny jsou součástí sbírky uklizených knihoven vyvinutých Hadley Wickham a RStudio :
Data.table je alternativa poskytující vysoce výkonnou verzi data.frame se syntaktickými vylepšeními a funkcemi pro snadné použití, pohodlí a rychlost programování.
Stringr a Tidytext patří k Tidyverse a zlepšují zacházení s řetězci. K dispozici je také Stringi.
Společnost Lubridate je vlastněna společností Tidyverse a zlepšuje správu data a času. K dispozici je také knihovna Xts, nebo dokonce Zoo pro nepravidelné časové řady.
Ggplot2 patří do Tidyverse a definuje grafickou gramatiku, která umožňuje kombinovat různé grafické vrstvy. Knihovna Scales vám umožňuje spravovat formátování (popisky, měřítko atd.) Grafu.
Knihovna Rmarkdown umožňuje kombinovat části textu formátované v markdown a části kódu v R a vytvářet sestavy ve formátu Microsoft Word nebo PDF , prezentace ve formátu Beamer nebo HTML5 ( slidy.js nebo odhalit.js ), webové stránky, celé weby , blogy nebo dokonce celé knihy.
Jazyk Sweave umožňuje kombinovat části kódu v LaTeXu a části kódu v jazyce R a vytvářet vědecké publikace přímo z R.
Knihovna Shiny vyvinutá společností RStudio vám umožňuje vytvářet interaktivní webové aplikace v jazyce R.
Knihovna Plotly umožňuje transformovat grafiku vytvořenou pomocí knihovny Ggplot2 na webovou / interaktivní verzi pomocí plotly.js.
Knihovna DT poskytuje rozhraní s knihovnou javascriptů DataTables .
Knihovna letáků slouží k reprezentaci geografických dat na interaktivních mapách pomocí knihovny letáků JavaScript .
Rcpp umožňuje integraci mezi R a C ++.
K hodnocení výkonu se používají knihovny Microbenchmark nebo Rbenchmark.
Knihovna Devtools existuje pro vývojáře knihoven. Zejména vám umožňuje načíst knihovny hostované pod GitHub.
Knihovna Reticulate poskytuje rozhraní mezi R a Pythonem.
Přiřazení se provádí pomocí <-nebo =, ale první z nich je výhodný.
> x <- c(1, 2, 3, 4, 5, 6) # Un vecteur ordonné > print(x) # Affiche le vecteur [1] 1 2 3 4 5 6 > x[1] # le premier élément [1] 1 > x[0] numeric(0)# Les indices commencent à 1 > x[1:3] # Les 3 premiers éléments [1] 1 2 3 > (y <- x^2) # Les valeurs de x au carré. Les deux parenthèses permettent d'afficher le résultat [1] 1 4 9 16 25 36