R | ||
Data pierwszej wersji | 1993 | |
---|---|---|
Paradygmaty | Programowanie wieloparadygmatyczne: obiektowe , imperatywne , funkcjonalne , proceduralne , refleksyjne | |
Autor | Ross Ihaka i Robert Gentleman | |
Deweloperzy | Główny zespół R | |
Ostatnia wersja | 4.1.0 (18 maja 2021) | |
Pisanie na maszynie | dynamiczny | |
Wpływem | S , Schemat , Common Lisp , xLispStat | |
Pod wpływem | Julia | |
Napisane w | C , Fortran i R | |
System operacyjny | Wieloplatformowy | |
Licencje | GNU GPLv2 | |
Stronie internetowej | www.r-project.org | |
Rozszerzenia plików | .r, .R, .RDATA, .rds, .rda, .Rpres, .Rmd, .fst | |
R to język programowania i oprogramowanie open source do statystyki i nauki o danych wspierane przez R Foundation for Statistical Computing . Jest częścią listy pakietów GNU i jest napisany w C (język) , Fortran i R.
GNU R jest wolnym oprogramowaniem rozpowszechnianym na warunkach licencji GNU GPL i dostępnym na licencji GNU/Linux , FreeBSD , NetBSD , OpenBSD , MacOS X i Microsoft Windows .
Język R jest powszechnie stosowany przez statystyków , górników danych , naukowcy danych dotyczących rozwoju oprogramowania statystycznego i analizy danych .
W wrzesień 2020R jest w rankingu 9 th w indeksie TIOBE że środki popularność języków programowania.
R to implementacja języka programowania S z dodatkiem zakresu leksykalnego , inspirowanego Scheme , oraz garbage collection (computing) .
Język S został opracowany przez Johna Chambersa i jego kolegów z Bell Laboratories .
Projekt R rozpoczął się w 1993 roku jako projekt badawczy Rossa Ihaki i Roberta Gentlemana na Uniwersytecie Auckland ( Nowa Zelandia ).
Od 1997 roku około dwudziestu programistów utworzyło zespół programistyczny R (zespół R Development Core ). Członkowie tego zespołu mają prawa do zapisu kodu źródłowego. 23 kwietnia 1997 r.uruchamia Comprehensive R Archive Network (CRAN), a następnie5 grudnia 1997 r., R jest zintegrowany z Projektem GNU .
Wersja R 1.0.0, pierwsza oficjalna wersja języka R, została wydana w dniu 29 lutego 2000 r..
W 2003 roku zespół programistów utworzył R Foundation for Statistical Computing, aby wesprzeć projekt R i stać się punktem odniesienia dla tych, którzy chcą nawiązać kontakt ze społecznością R. W tej chwili język ma ponad 200 bibliotek. społeczność naukowa posługująca się R.
Wersja 2.0 została wydana w dniu 4 października 2004 r. i wersja 3.0 the 3 kwietnia 2013 r..
W 2015 r. kilku ważnych graczy gospodarczych, takich jak IBM, Microsoft czy firma RStudio, utworzyło Konsorcjum R, aby wspierać społeczność R i finansować projekty wokół tego języka.
Najbardziej znaną dystrybucją języka R jest R Project i Comprehensive R Archive Network (CRAN). Istnieją inne dystrybucje takie jak dystrybucji oferowanych przez Microsoft lub że z Oracle firmy Oracle R Distribution.
Najbardziej znaną implementacją języka R jest oprogramowanie GNU R udostępnione przez Projekt R.
Istnieją projekty eksperymentalne, takie jak projekt Rho, których celem jest opracowanie szybszych wersji języka R.
RStudio to zintegrowane środowisko programistyczne, które umożliwia pracę w R, tworzenie nowych bibliotek i pracę z notebookami .
R istnieje również na Emacsie (Emacs Speaks Statistics).
Jupyter to aplikacja internetowa do tworzenia notatników w Python , Julia lub R.
Funkcjonalności R są dostępne z innych języków, takich jak Python , Perl , Ruby , Julia .
Język R został zintegrowany z niektórymi RDBMS, takimi jak SQL Server, od wersji 2016.
R ma bardzo dużą liczbę bibliotek opracowanych przez społeczność współpracowników. Na przykład witryna RDocumentation.org zawiera listę ponad 15 000 bibliotek w Comprehensive R Archive Network (CRAN), GitHub i Bioconductor (w) wmaj 2018.
Sam projekt Bioconductor obejmuje ponad 1000 bibliotek umożliwiających badaczom biostatystyki analizę i rozszyfrowanie genomu .
Z ankiety przeprowadzonej w 2013 roku przez Rexer Analytics z udziałem 1300 analityków wynika, że R to oprogramowanie najczęściej wykorzystywane do pracy w firmach, nauce, organach publicznych czy organizacjach pozarządowych oraz analitycy pracujący jako konsultanci.
Na Twitterze społeczność gromadzi się wokół rstatów z hashtagiem.
Na Stack Overflow istnieje duża społeczność wokół tagu R. Istnieje również duża blogosfera wokół agregatora R-Bloggers.
RStudio uruchomiło swoją witrynę pytań i odpowiedzi na temat R.
Regularnie organizowane są spotkania między użytkownikami, w szczególności w ramach grup Meetup lub R-Ladies , które promują różnorodność płci w społeczności użytkowników języka.
Oficjalne spotkanie użytkowników R odbywa się co roku i nazywa się „user”. Pierwsza edycja odbyła się w Wiedniu (Austria) . Tradycyjnie co roku na przemian odbywa się między Europą a Ameryką, po raz pierwszy odbywa się w Australii w 2018 roku.
Od tego czasu odbyło się lub odbędzie się kilka konferencji:
R Journal to czasopismo o otwartym dostępie poświęcone R. Zawiera krótkie i średniej wielkości artykuły na temat wykorzystania i rozwoju R, w tym biblioteki, wskazówki dotyczące programowania, wiadomości z CRAN i wiadomości z fundacji R.
R jest językiem interpretowanym, w którym użytkownicy używają interfejsu wiersza poleceń . R umożliwia programowanie proceduralne oraz z niektórymi funkcjami programowanie obiektowe . W tabelach (struktury) są umieszczone w celu kolumnowej głównym (w) .
Strona R Task Views w Comprehensive R Archive Network daje wyobrażenie o zakresie funkcji i zastosowań języka R.
Następujące biblioteki są częścią kolekcji bibliotek tidyverse opracowanych przez Hadley Wickham i RStudio :
Data.table to alternatywa zapewniająca wydajną wersję data.frame z ulepszeniami składniowymi i funkcjami zapewniającymi łatwość użycia, wygodę i szybkość programowania.
Stringr i Tidytext należą do Tidyverse i poprawiają obsługę ciągów. Jest też Stringi.
Lubridate jest własnością Tidyverse i usprawnia zarządzanie datą i czasem. Jest też biblioteka Xts, a nawet Zoo dla nieregularnych szeregów czasowych.
Ggplot2 należy do Tidyverse i definiuje gramatykę graficzną pozwalającą na łączenie różnych warstw graficznych. Biblioteka Wagi umożliwia zarządzanie formatowaniem (etykietami, skalą itp.) wykresu.
Biblioteka Rmarkdown pozwala łączyć sekcje tekstu sformatowane w przecenach i sekcje kodu w R, aby tworzyć raporty w formacie Microsoft Word lub PDF , prezentacje w formacie Beamer lub HTML5 ( slidy.js lub objawić.js ), strony internetowe, całe witryny internetowe , blogi, a nawet całe książki.
Język Sweave umożliwia łączenie sekcji kodu w LaTeX i sekcji kodu w języku R w celu tworzenia publikacji naukowych bezpośrednio z języka R.
Biblioteka Shiny opracowana przez firmę RStudio umożliwia tworzenie interaktywnych aplikacji internetowych w języku R.
Biblioteka Plotly pozwala na przekształcenie grafiki zbudowanej za pomocą biblioteki Ggplot2 do wersji internetowej / interaktywnej za pośrednictwem plotly.js.
Biblioteka DT zapewnia interfejs z biblioteką javascript DataTables .
Biblioteka Leaflet służy do przedstawiania danych geograficznych na interaktywnych mapach przy użyciu biblioteki Leaflet JavaScript .
Rcpp umożliwia integrację między R i C++.
Biblioteki Microbenchmark lub Rbenchmark służą do oceny wydajności.
Biblioteka Devtools istnieje dla deweloperów bibliotek. W szczególności umożliwia ładowanie bibliotek hostowanych na GitHub.
Biblioteka Reticulate zapewnia interfejs między R a Pythonem.
Zadanie jest z <-lub =tylko pierwszy jest korzystny.
> 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