R | ||
Az első változat kelte | 1993 | |
---|---|---|
Paradigmák | Multi-paradigma programozás: objektum-orientált , imperatív , funkcionális , eljárási , reflektív | |
Szerző | Ross Ihaka és Robert Gentleman | |
Fejlesztők | R Core Team | |
Utolsó verzió | 4.1.0 ( 2021. május 18) | |
Gépelés | dinamikus | |
Befolyásolta | S , Scheme , Common Lisp , xLispStat | |
Befolyásolt | Julia | |
Beírva | C , Fortran és R | |
Operációs rendszer | Cross-platform | |
Engedélyek | GNU GPLv2 | |
Weboldal | www.r-project.org | |
Fájlkiterjesztések | .r, .R, .RDATA, .rds, .rda, .Rpres, .Rmd, .fst | |
Az R egy statisztikai és adattudományi programozási nyelv és nyílt forráskódú szoftver , amelyet az R Foundation for Statistics Computing támogat . Ez a GNU csomaglistának része, és C (nyelv) , Fortran és R nyelven íródott .
A GNU R ingyenes szoftver, amelyet a GNU GPL licenc feltételei szerint terjesztenek, és elérhető a GNU / Linux , FreeBSD , NetBSD , OpenBSD , MacOS X és Microsoft Windows alatt .
R nyelvet széles körben használják a statisztikusok , adatok bányászok , adatok tudósok statisztikai szoftver fejlesztés és az adatok elemzése .
Ban ben 2020 szeptemberR van rangsorolva 9 -én a TIOBE index , hogy az intézkedések a népszerűsége programozási nyelvek.
Az R az S programozási nyelv implementációja, a lexikális hatókör hozzáadásával , amelyet a rendszer ihletett , és a szemétszállítás (számítástechnika) .
Az S nyelvet John Chambers és munkatársai fejlesztették ki a Bell Laboratories-ban .
Az R projekt 1993-ban kezdődött, mint egy kutatási projekt által Ross Ihaka és Robert Gentleman a University of Auckland ( Új-Zéland ).
1997 óta mintegy húsz fejlesztő alkotta az R fejlesztői csapatot ( R Development Core team ). Ennek a csapatnak a tagjai írási joggal rendelkeznek a forráskódhoz. A 1997. április 23megkezdi az Átfogó R Archív Hálózatot (CRAN), majd a 1997. december 5, R integrálva van a GNU Projektbe .
R verzió 1.0.0, az R nyelv első hivatalos verziója, megjelent 2000. február 29.
2003-ban a fejlesztői csoport létrehozta az R Alapot a Statisztikai Számítástechnikához, hogy támogassa az R projektet, és referenciaponttá váljon azok számára, akik kapcsolatba akarnak lépni az R közösséggel. Jelenleg a nyelv több mint 200 könyvtárral rendelkezik. az R.-t használó tudományos közösség
A 2.0 verzió kiadása 2004. október 4 és a 3.0 verzió a 2013. április 3.
2015-ben számos fontos gazdasági szereplő, például az IBM, a Microsoft vagy az RStudio vállalat létrehozta az R Konzorciumot, hogy támogassa az R közösséget és finanszírozza az ezen a nyelven zajló projekteket.
Az R nyelv legismertebb terjesztése az R Projekt és az Átfogó R Archív Hálózat (CRAN) terjesztése. Vannak más disztribúciók is, például a Microsoft vagy az Oracle vállalat által kínált disztribúció , az Oracle R Distribution.
Az R nyelv legismertebb megvalósítása az R Projekt által elérhetővé tett GNU R szoftver.
Vannak olyan kísérleti projektek, mint a Rho projekt, amelynek célja az R nyelv gyorsabb verzióinak fejlesztése.
Az RStudio egy integrált fejlesztői környezet, amely lehetővé teszi az R-ben való munkát, az új könyvtárak fejlesztését és a noteszgépekkel való munkát .
R is létezik az Emacs- on (az Emacs statisztikákat használ).
Jupyter egy webes alkalmazás fejlesztése notebook a Python , Julia vagy R.
Az R funkcionalitása más nyelvekről érhető el, mint a Python , Perl , Ruby , Julia .
Az R nyelv a 2016-os verzió óta integrálva van néhány RDBMS-be, például az SQL Serverbe .
R-ben nagyon sok könyvtár található, amelyeket a közreműködők közössége fejlesztett ki. Például a helyszínen RDocumentation.org listák több mint 15.000 könyvtárak a Comprehensive R Archive Network (CRAN), GitHub és Bioconductor (in) a2018. május.
Csak a Bioconductor projekt több mint 1000 könyvtárból áll, amelyek lehetővé teszik a biostatisztikai kutatók számára a genom elemzését és megfejtését .
A Rexer Analytics által 1300 elemzővel 2013-ban végzett felmérés azt mutatja, hogy az R az a szoftver, amelyet leggyakrabban használnak, amikor vállalatokban, tudományos körökben, állami szervekben vagy civil szervezetekben és tanácsadóként dolgozó elemzőkben dolgoznak.
A Twitteren a közösség összegyűlik az rstats hashtag körül.
A Stack Overflow esetén az R tag körül nagy közösség van , az R-Bloggers aggregátor körül pedig egy nagy blogoszféra is található .
Az RStudio R köré indította a kérdés-válasz webhelyet.
Rendszeresen szerveznek találkozókat a felhasználók között, különösen a Meetup vagy az R-Ladies csoportokon belül, amelyek elősegítik a nemek közötti sokféleséget a nyelvhasználók közösségében.
Az R felhasználók hivatalos találkozójára minden évben sor kerül, és a neve "useR". Az első kiadásra Bécsben (Ausztria) került sor . Hagyományosan évente váltakozva Európa és Amerika között, először Ausztráliában, 2018-ban rendezik meg.
Azóta több konferencia zajlott vagy kerül sor:
Az R Journal egy R-nek szentelt nyílt hozzáférésű folyóirat. Rövid és közepes méretű cikkeket tartalmaz az R használatáról és fejlesztéséről, beleértve a könyvtárakat, programozási tippeket, a CRAN híreit és az R. alapítvány híreit.
R egy értelmezett nyelv, ahol a felhasználók parancssori felületet használnak . Az R lehetővé teszi az eljárási programozást és egyes funkciókkal az objektum-orientált programozást . A táblák (adatstruktúra) oszlop-dúr sorrendben (in) vannak rendezve .
Az Átfogó R Archív Hálózat R Task Views oldala képet ad az R nyelv jellemzőinek és felhasználásának köréről.
A következő könyvtárak a Hidley Wickham és az RStudio által kifejlesztett tidiverse könyvtárak gyűjteményének részei :
A Data.table egy alternatíva, amely a data.frame nagy teljesítményű változatát biztosítja szintaktikai fejlesztésekkel és funkciókkal a könnyű használat, a kényelem és a programozás gyorsasága érdekében.
A Stringr és a Tidytext a Tidyverse-hez tartozik, és javítja a húrok kezelését. Van Stringi is.
A Lubridate a Tidyverse tulajdonában van, és javítja a dátum és idő kezelését. Itt található az Xts könyvtár, vagy akár az Állatkert is a szabálytalan idősorok számára.
A Ggplot2 a Tidyverse- hez tartozik, és meghatároz egy grafikai nyelvtant, amely lehetővé teszi a különböző grafikai rétegek kombinálását. A Mérleg könyvtár lehetővé teszi a diagram formázásának (címkék, méretarány stb.) Kezelését.
A Rmarkdown könyvtár lehetővé teszi, hogy összekapcsolják a szöveg részeinek formázott árleszállítás és szakaszai kódot R jelentéseket a Microsoft Word vagy PDF formátumban, prezentációk kivetítő vagy HTML5 formátumban ( slidy.js vagy reveal.js ), weboldalakat, teljes weboldalak , blogok vagy akár egész könyvek.
A Sweave nyelv lehetővé teszi a LaTeX kódrészleteinek és az R nyelvű kódrészeinek kombinálását , hogy tudományos publikációkat készítsen közvetlenül R-től.
Az RStudio cég által kifejlesztett Shiny könyvtár lehetővé teszi interaktív webalkalmazások létrehozását R nyelven.
A Plotly könyvtár lehetővé teszi a Ggplot2 könyvtárral készített grafikák web / interaktív verzióvá alakítását a plotly.js-en keresztül.
A DT könyvtár interfészt biztosít a DataTables javascript könyvtárával .
A Leaflet könyvtár a földrajzi adatok ábrázolására szolgál interaktív térképeken a Leaflet JavaScript könyvtár segítségével .
Az Rcpp lehetővé teszi az R és a C ++ integrációját.
A teljesítmény értékeléséhez mikrobenchmark vagy Rbenchmark könyvtárakat használnak.
A Devtools könyvtár létezik könyvtárfejlesztők számára. Különösen lehetővé teszi a GitHub alatt tárolt könyvtárak betöltését.
A Reticulate könyvtár interfészt biztosít R és Python között.
A hozzárendelés a <-vagy gombbal történik, =de az elsőt előnyben részesítjük.
> 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