R

Aktualizacja: 10.12.2024

Zobacz polecane:

Polecane kursy video Kursy Polecane książki Książki

Zastosowanie

R (R Project for Statistical Computing) to język programowania, środowisko obliczeniowe oraz graficzne. Został zaprojektowany z myślą o obliczeniach statystycznych, wizualizacji danych oraz tworzeniu wykresów, w tym 3D.

Język R jest powszechnie wykorzystywany w dziedzinach takich jak analiza danych i statystyka. W tej roli rywalizuje z Pythonem, choć R pozostaje głównie narzędziem do pracy w obszarze data science, podczas gdy Python jest bardziej uniwersalnym językiem ogólnego zastosowania.

R bywa także wykorzystywany w machine learning, jednak w tej dziedzinie Python jest zdecydowanie częstszym wyborem.

W biotechnologii, bioinformatyce i biostatystyce R jest standardem, a narzędzie Bioconductor, stworzone przez Roberta Gentlemana, stało się kluczowe w tej dziedzinie.

Przykłady firm korzystających z R:

Top 10 projektów na Github wykorzystujących R

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# FriendsDontLetFriends 6,646
2# ggplot2 6,643
3# awesome-R 6,123
4# shiny 5,451
5# dplyr 4,850
6# r4ds 4,730
7# swirl_courses 4,390
8# stat_rethinking_2022 4,110
9# data.table 3,710
10# ML_for_Hackers 3,679

Poziom skomplikowania

R nie należy do najłatwiejszych języków programowania, ale oferuje silne wsparcie w zakresie wizualizacji danych, co czyni go bardzo przyjaznym w kontekście analizy danych. Posiada szeroką gamę wbudowanych funkcji do obliczeń statystycznych, co stanowi przewagę nad Pythonem, który w tej dziedzinie polega głównie na zewnętrznych bibliotekach.

Jeśli jednak masz już doświadczenie z innym językiem programowania, Python może okazać się bardziej intuicyjny i przyjazny do nauki.

Składnia

Przykładowa implementacja wyszukiwania binarnego:

BinarySearch.R
# R
binarySearch <- function (array, x){
  start <- 0;
  end <- length(array) - 1;
  while (start <= end) {
    middle <- floor((start+end) / 2);
    if (array[middle] == x) {
      return(middle);
    }
    if(array[middle] > x){
      end = middle - 1;
    }
    else{
      start = middle + 1;
    }
  }
  return -1;
}

library <- c("Algorytmy", "Czysty kod", "Harry Potter", "Illuminati", "Wzorce projektowe", "...");
# Dla wyszukiwania binarnego
# tablica musi być posortowana rosnąco

x = "Illuminati";
foundXAt = binarySearch(library, x);

print(paste("Znaleziono ", x, " na pozycji ", foundXAt));
# Znaleziono "Illuminati" na pozycji 4

Statystyki

R znajduje się dość daleko w rankingach popularności, co wynika z faktu, że jest językiem niszowym, skoncentrowanym na konkretnej dziedzinie. Niemniej, w ostatnich latach jego popularność wzrosła, szczególnie w kontekście data science.

Według TIOBE index, język R jest na 16 pozycji pod względem popularności. W ubiegłym roku był na pozycji 21.

Na Stack Overflow jest 7 najczęściej tagowanym językiem z 512,026 zapytaniami.

Na Github zajmuje 13 pozycję z liczbą 162,487 projektów, z których 80 ma więcej niż 1000 gwiazdek.

Jeśli chodzi o organizowane spotkania to według Meetup.com jest to 11 co do wielkości społeczność z liczbą 136 grup, w skład których wchodzi 115,070 członków na całym świecie. W Polsce mamy odpowiednio 1 grup, w skład których wchodzi 789 członków.

Przyszłość języka

Zwiększone zainteresowanie w dziedzinach takich jak data science czy big data daje językowi R dobrą perspektywę na przyszłość. Niemniej, Python pozostaje mocnym konkurentem i często jest preferowanym językiem pierwszego wyboru.

R jest wciąż rozwijany, a jego ostatnia wersja 4.4.3 została wydana 28 lutego 2025.

Najlepsze kursy video do nauki R

na platformie Udemy:

Flaga angielska Kursy w języku angielskim Flaga angielska

(W języku polskim niżej)


Język kursu - angielski Okładka kursu

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 277967 zapisanych uczestników
All Levels Ostatnia aktualizacja: 2025-01-23
4.56 / 5
Liczba ocen: 55600

Język kursu - angielski Okładka kursu

Data 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 97945 zapisanych uczestników
All Levels Ostatnia aktualizacja: 2020-12-21
4.68 / 5
Liczba ocen: 17404

Język kursu - angielski Okładka kursu

R 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 10994 zapisanych uczestników
All Levels Ostatnia aktualizacja: 2024-05-04
4.68 / 5
Liczba ocen: 361

Język kursu - angielski Okładka kursu

R 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 30588 zapisanych uczestników
All Levels Ostatnia aktualizacja: 2023-08-14
4.61 / 5
Liczba ocen: 5440

Flaga polska Kursy w języku polskim Flaga polska

Język kursu - polski Okładka kursu

Data Science - Język R dla początkujących

w sam raz na początek kariery w data science

Czas trwania: 10 total hours 3041 zapisanych uczestników
Beginner Level Ostatnia aktualizacja: 2024-12-03
4.7 / 5
Liczba ocen: 457

Język kursu - polski Okładka kursu

Analiza danych w środowisku R

Manipulacja, modelowanie i wizualizacja danych w praktyce

Czas trwania: 4 total hours 308 zapisanych uczestników
Beginner Level Ostatnia aktualizacja: 2021-10-22
4.56 / 5
Liczba ocen: 45

Język kursu - polski Okładka kursu

Python 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: 21 total hours 37485 zapisanych uczestników
Beginner Level Ostatnia aktualizacja: 2025-03-10
4.66 / 5
Liczba ocen: 6297

Język kursu - polski Okładka kursu

Testy jednostkowe w języku Python - framework unittest

Efektywne testowanie jednostkowe w Pythonie: framework unittest w praktyce - zwiększ jakość i niezawodność Twojego kodu!

Czas trwania: 5 total hours 1149 zapisanych uczestników
Intermediate Level Ostatnia aktualizacja: 2024-05-17
4.7 / 5
Liczba ocen: 153

Inne kursy video na UdemyZobacz inne kursy video na Udemy

Najlepsze książki do nauki R

od wydawnictwa Helion:

Zobacz inne książki w kategorii R