R (R Project for Statistical Computing) jest jednocześnie językiem programowania, środowiskiem obliczeniowym oraz graficznym. Celem twórców było stworzenie platformy do obliczeń statystycznych, służącej do prezentowania danych w nowy sposób, oraz tworzenia ciekawych wizualizacji np. w postaci wykresów 3D.
R jest zatem wykorzystywany w dziedzinach jak analiza danych i statystyka. W tych dziedzinach mocno rywalizuje z Pythonem, jednak nie zapowiada się, by go doścignął. Python to też język ogólnego zastosowania, dlatego jest częstszym wyborem programistów. R w głównej mierze ogranicza się do wąskiej dziedziny, jaką jest data science.
R może też być wykorzystywany do machine learning, jednak tu Python jest dużo częstszym wyborem.
R jest również podstawowym językiem programowania w bioinformatyce i biostatystyce, spopularyzowanym głównie dzięki stworzonemu przez Roberta Gentlemana repozytorium Bioconductor.
Dzięki swojemu przystosowaniu do obliczeń statystycznych został zaadaptowany przez wiele firm m.in.:
Github to system kontroli wersji. Możesz znaleźć tam projekty open source w każdej technologii. Zobacz jakiego typu projekty wykorzystują język R oraz jak wygląda R od strony kodu. Zwróć uwagę na pliki z rozszerzeniem .R.
1# | ggplot2 | 6,393 |
2# | FriendsDontLetFriends | 6,187 |
3# | awesome-R | 5,879 |
4# | shiny | 5,309 |
5# | dplyr | 4,698 |
6# | r4ds | 4,439 |
7# | swirl_courses | 4,259 |
8# | stat_rethinking_2022 | 4,106 |
9# | ML_for_Hackers | 3,662 |
10# | AnomalyDetection | 3,541 |
R nie jest najłatwiejszym językiem do nauki, ale mimo wszystko wizualizowanie danych jest o wiele łatwiejsze niż chociażby w Pythonie. Głównie ze względu na ogrom już wbudowanych funkcji obsługujących operacje statystyczne. Python w dużej mierze polega na zewnętrznych bibliotekach.
Z drugiej strony, jeśli masz już trochę doświadczenia z innym językiem programowania, to Python może być dla Ciebie bardziej przyjazny.
W rankingach popularności R jest całkiem daleko, a wiąże się z tym, że społeczność tego języka jest znacznie mniejsza w stosunku do innych języków programowania, głównie ze względu na fakt, że R jest niszowym językiem. Mimo to, w ostatnich latach sporo podskoczył w rankingach popularności, a związane jest to ze wzrostem zainteresowanie w obrębie data science.
Według TIOBE index, język R jest na 22 pozycji pod względem popularności.
Na Stack Overflow jest 7 najczęściej tagowanym językiem z 508,023 zapytaniami.
Na Github zajmuje 13 pozycję z liczbą 148,785 projektów, z których 72 ma więcej niż 1000 gwiazdek.
Jeśli chodzi o organizowane spotkania to według Meetup.com jest to 10 co do wielkości społeczność z liczbą 147 grup, w skład których wchodzi 126,495 członków na całym świecie. W Polsce mamy odpowiednio 1 grup, w skład których wchodzi 794 członków.
Rosnące zainteresowanie w dziedzinach takich jak data science czy big data dobrze wróży językowi R, jednak Python jest dla niego mocnym rywalem i często jest językiem pierwszego wyboru. Język R jest stale rozwijany, jego ostatnia wersja 4.4.1 została wydana 14 czerwca 2024.
(W języku polskim niżej)
R Programming A-Z™: R For Data Science With Real Exercises!
Learn Programming In R And R Studio. Data Analytics, Data Science, Statistical Analysis, Packages, Functions, GGPlot2
Czas trwania: 10.5 total hours 270506 zapisanych uczestnikówData Science and Machine Learning Bootcamp with R
Learn how to use the R programming language for data science and machine learning and data visualization!
Czas trwania: 18 total hours 95162 zapisanych uczestnikówR Ultimate 2024: R for Data Science and Machine Learning
R Basics, Data Science, Statistical Machine Learning models, Deep Learning, Shiny and much more (All R code included)
Czas trwania: 22.5 total hours 2721 zapisanych uczestnikówR Programming for Statistics and Data Science
R Programming for Data Science & Data Analysis. Applying R for Statistics and Data Visualization with GGplot2 in R
Czas trwania: 6.5 total hours 28919 zapisanych uczestnikówData Science - Język R dla początkujących
w sam raz na początek kariery w data science
Czas trwania: 10 total hours 2801 zapisanych uczestnikówAnaliza danych w środowisku R
Manipulacja, modelowanie i wizualizacja danych w praktyce
Czas trwania: 4 total hours 258 zapisanych uczestnikówPython 3 od Podstaw do Eksperta
Stworzony z myślą o osobach, które nie wiedzą nic na temat programowania w Python. Naucz się Pythona od zera!
Czas trwania: 20.5 total hours 34520 zapisanych uczestnikówArtificial Intelligence – Computer Vision w języku Python
Odkryj moc sztucznej inteligencji: Computer Vision dla zaawansowanej analizy obrazów i rozpoznawania wzorców!
Czas trwania: 7 total hours 1091 zapisanych uczestników