R to darmowy język programowania typu open source i środowisko oprogramowania do obliczeń statystycznych, bioinformatyki, wizualizacji i obliczeń ogólnych. Proszę podać minimalne i powtarzalne przykłady wraz z pożądanymi wynikami. Użyj dput () dla danych i określ wszystkie pakiety inne niż podstawowe za pomocą wywołań biblioteki (). Nie osadzaj obrazów dla danych lub kodu, zamiast tego użyj wciętych bloków kodu. W przypadku pytań związanych ze statystykami należy skorzystać z https://stats.stackexchange.com.

Język programowania R.

Rto darmowy język programowania o otwartym kodzie źródłowym i środowisko oprogramowania dla obliczenia statystyczne, bioinformatyka, grafiki informacyjnei informatyka ogólna. Jest to język wieloparadygmatyczny i dynamicznie typowany. R to implementacja języka programowania Społączona z leksykalną semantyką określania zakresu inspirowaną scheme. R został stworzony przez Rossa Ihakai Robert Gentlemani jest teraz rozwijany przez R Development Core Team . Środowisko R można łatwo rozszerzyć za pomocą systemu pakowania w CRAN, kompleksowej sieci archiwów języka R.

Zakres pytań

Tego tagu należy używać w przypadku pytań związanych z programowaniem na temat R. W tym minimalne powtarzalny przykładw pytaniu zwiększy Twoje szanse na uzyskanie w porę użytecznej odpowiedzi. Pytania nie powinny używać tagu rstudio, chyba że odnoszą się konkretnie do interfejsu RStudio, a nie tylko do języka R.

Jeśli Twoje pytanie dotyczy bardziej statystyk lub nauki o danych, skorzystaj z witryny Cross Validatedlub Nauka o danych. Pytania dotyczące bioinformatyki można lepiej otrzymać na Bioconductor Supportlub Biostars. Ogólne pytania dotyczące języka R (takie jak prośby o zasoby zewnętrzne lub pytania do dyskusji) są nieodpowiednie dla usługi StackOverflow i mogą być odpowiednie dla jednego z ogólnych lub specjalnych tematów listy mailingowe R.

Nie przesyłaj postów w wielu miejscach. Przeprowadź badania (czytaj znaczniki wiki, spójrz na istniejące pytania lub wyszukuj w Internecie), aby określić najbardziej odpowiednie miejsce, aby mieć większe szanse na znalezienie odpowiedzi na swoje pytanie. Twoje pytanie może zostać automatycznie przeniesione do bardziej odpowiedniej witryny StackExchange. Jeśli po kilku dniach nie otrzymasz odpowiedzi na swoje pytania lub jeśli Twoje pytanie zostanie zawieszone z powodu braku tematu, możesz wysłać wiadomość w innym miejscu, podając link do pytania StackOverflow - ale nie krzyżuj - opublikuj tylko dlatego, że Twoje pytanie zostało odrzucone lub zawieszone z powodu niejasności. Zamiast tego popracuj nad poprawieniem swojego pytania.

Zasoby przepełnienia stosu

Oficjalna dokumentacja CRAN

Inne zasoby CRAN

Darmowe zasoby

Interaktywne uczenie się języka R.

  • Coursera- Dowiedz się, jak używać języka R do efektywnej analizy danych
  • DataCamp- wiele interaktywnych kursów R i data science
  • Dataquest- interaktywne kursy języka R do nauki o danych
  • edX- Basic Statistics and R (kurs podstawowy, nie tylko na całe życie nauki)
  • edX- wprowadzenie do programowania w języku R
  • Ćwiczenia R- ponad 1000 ćwiczeń i rozwiązań R
  • RPubs- łatwe publikowanie w sieci w języku R.
  • Swirl- pakiet R do interaktywnej nauki języka R

Darmowe książki na R:

Programowanie Chrestomathy (problemy napisane w wielu językach)

Inne bezpłatne materiały źródłowe

IDE i edytory dla R.

Struktura aplikacji internetowych dla języka R

  • Błyszczące- zamień swoje analizy w interaktywne aplikacje internetowe. Nie jest wymagana znajomość HTML, CSS ani JavaScript.
  • FastRWeb- Fast Interactive Web Framework do eksploracji danych przy użyciu języka R

Graficzne interfejsy użytkownika (GUI) w R

Przewodniki po stylu kodu

Inne zasoby

Zalecane dodatkowe zasoby języka R obejmują:

Alternatywne silniki R.

Celem wszystkich alternatywnych silników języka R jest zwiększenie wydajności języka R. i zarządzanie pamięcią.

Dystrybucje podrzędne z pełną kompatybilnością

Widły R z prawie 100% kompatybilnością kodu

  • pqRautorstwa Radforda Neala (z siedzibą w C).
  • Rhoautorstwa Karla Millara, na podstawie CXXRautorstwa Andrew Runnalls (oparty na C ++). Rozwój na Rho został zawieszony na czas nieokreślony.

Przepisuje z wysoką kompatybilnością kodu

  • Renjinautorstwa BeDataDriven (oparty na Javie).
  • TERRautorstwa Tibco (oparty na C ++).

Przepisywanie eksperymentalne i na wczesnym etapie

  • Riposteautorstwa Justina Talbota (oparty na C ++).
  • FastRautorstwa Jana Viteka i Tomasa Kalibera (oparty na Javie).

Tagi niepowiązane

Ze względu na prostą nazwę R, pytania czasami są oznaczane tagiem r, gdy chodzi o inny temat. Oto lista tagów, które błędnie otagowały pytania R, które mogą zostać ponownie przypisane

  • r.java-filedla pytań związanych z plikiem R.java na android
  • r.js„Narzędzie wiersza poleceń do uruchamiania skryptów JavaScript, które używają Asynchronous Module Definition API (AMD) do deklarowania i używania modułów JavaScript i zwykłych plików skryptów JavaScript . Jest częścią projektu RequireJS i współpracuje z implementacją AMD RequireJS ”. (z podsumowania wiki r.js)
  • rstudiow przypadku pytań związanych z R Studio użyj tagu rstudio. Nie używaj tego tagu tylko dlatego, że pracujesz z R Studio.