Jak zainstalować i skonfigurować R w systemie RHEL 8 / Centos 8 Linux

Jak zainstalować i skonfigurować R w systemie RHEL 8 / Centos 8 Linux

W tym artykule wyjaśniono, jak zainstalować i skonfigurować R w RHEL 8 / Centos 8.

W tym samouczku nauczysz się:

  • R Przegląd
  • Cechy statystyczne r
  • Pobierz, kompilacja, instalacja r
  • Witaj świat z r

R Funkcje.

Zastosowane wymagania i konwencje oprogramowania

Wymagania oprogramowania i konwencje linii poleceń Linux
Kategoria Wymagania, konwencje lub wersja oprogramowania
System RHEL 8 / CENTOS 8
Oprogramowanie R
Inny Uprzywilejowany dostęp do systemu Linux jako root lub za pośrednictwem sudo Komenda.
Konwencje # - Wymaga, aby podane polecenia Linux są wykonywane z uprawnieniami root bezpośrednio jako użytkownik root lub za pomocą sudo Komenda
$ - Wymaga, aby podane polecenia Linux zostały wykonane jako zwykły użytkownik niepewny

R Przegląd

R to język programowania i wolne środowisko oprogramowania do obliczeń statystycznych i grafiki obsługiwanych przez R Foundation for Statistical Computing. Język R jest szeroko stosowany wśród statystyk i górników danych do opracowania oprogramowania statystycznego i analizy danych. Ankiety, ankiety na temat eksploracji danych i badania baz danych literatury naukowej wykazują znaczny wzrost popularności w ostatnich latach w lutym 2019 r.

Pakiet GNU, kod źródłowy dla środowiska oprogramowania R jest pisany przede wszystkim w C, Fortran i R i jest bezpłatnie dostępny na podstawie licencji publicznej GNU. Dla różnych systemów operacyjnych dostarczane są wstępnie skompilowane wersje binarne. Chociaż R ma interfejs wiersza poleceń, istnieje kilka graficznych interfejsów użytkownika, takich jak RStudio, zintegrowane środowisko programistyczne.

Cechy statystyczne r

R i jego biblioteki wdrażają szeroką gamę technik statystycznych i graficznych, w tym modelowanie liniowe i nieliniowe, klasyczne testy statystyczne, analiza szeregów czasowych, klasyfikacja, klastrowanie i inne. R jest łatwo rozszerzalne poprzez funkcje i rozszerzenia, a społeczność R odnotowano z jej aktywnego wkładu pod względem pakietów. Wiele standardowych funkcji R jest napisanych samym R, co ułatwia użytkownikom przestrzeganie dokonanych wyborów algorytmicznych. W przypadku zadań intensywnych obliczeniowych kod C, C ++ i Fortran można połączyć i wywołać w czasie wykonywania. Zaawansowani użytkownicy mogą pisać C, C ++, Java, .Kod netto lub Python do bezpośrednio manipulowania obiektami R. R jest wysoce rozszerzalne dzięki zastosowaniu pakietów złożonych przez użytkownika dla określonych funkcji lub określonych obszarów studiów. Ze względu na jego dziedzictwo R ma silniejsze obiektowe urządzenia do programowania niż większość języków statystycznych. Rozszerzanie R jest również łagodzone przez jego zasady zakresu rozszerzenia leksykalnego.



Kolejną siłą R jest grafika statyczna, która może tworzyć wykresy jakości publikacji, w tym symbole matematyczne. Dynamiczna i interaktywna grafika jest dostępna za pośrednictwem dodatkowych pakietów.

R ma RD, własny format dokumentacji podobnej do lateks, który służy do dostarczania kompleksowej dokumentacji, zarówno online w wielu formatach, jak i w kopii papieru.

Pobierz, kompilacja, instalacja r

Źródła, pliki binarne i dokumentacja dla R można uzyskać za pośrednictwem CRAN, „kompleksowej sieci archiwum R”. Otwórz link https: // cran.R-Project.org/lustra.html i wybierz dowolne lustro do pobrania r. Tutaj użyliśmy lustra z University of California, Berkeley I.e https: // cran.CNR.Berkeley.edu/ do pobrania r. Po pobraniu R-3.5.2.smoła.GZ (najnowsza wersja (2018-12-20, plik igloo jajka) wyodrębnij go i zmień uprawnienie dla użytkownika root.

# TAR -XZVF R -3.5.2.smoła.GZ # ls-lrth łącznie 29m DRWXR-xr-x. 10 501 gier 4.0k grudnia 20 12:04 R-3.5.2 -RW-------. 1 root root 1.2k 3 lutego 22:58 Anaconda-K.CFG 
# chown -r root: root r -3.5.2/ # LS -LRT. 10 Root Root 4.0k grudnia 20 12:04 R-3.5.2 -RW-------. 1 root root 1.2k 3 lutego 22:58 Anaconda-K.CFG 

Przed opracowaniem pakietu R z pobranego pakietu musisz zainstalować następujące pakiety z poniższymi poleceniami

# Grupa Yum Instaluj „Narzędzia programistyczne” # Yum Instaluj odczyt line-devel # Yum Instaluj xz xz-devel # yum instaluj pcre pcre-devel # yum instaluj libcurl-devel # yum instaluj TexLive # yum instaluj java-1.8.0-OPENJDK # YUM Instaluj* GFortran* # Yum Instal Zlib* # Yum Instaluj Bzip2-* 

Teraz zmień na wyodrębniony katalog i wydaj następujące polecenia.

#./konfiguruj -With -x = nie

Po udanej konfiguracji polecenia otrzymasz poniżej komunikat

R jest teraz skonfigurowany dla X86_64-PC-Linux-GNU Directory: . Katalog instalacyjny: /usr /lokalny kompilator C: GCC -G -O2 FORTRAN 77 Kompilator: F95 -G -o2 Domyślny kompilator C ++: G ++ -G -o2 C ++ 98 Kompilator: G ++ -std = GnU ++ 98 -G - Kompilator O2 C ++ 11: G ++ -Std = GNU ++ 11 -G -O2 C ++ 14 Kompilator: G ++ -Std = GNU ++ 14 -G -o2 CPILER: G ++ -STD = GNU ++ 17 -G -O2 FORTRAN 90/95 Kompilator: GFortran -G -O2 OBJ -C Kompilator: Interfejsy Obsługiwane: Biblioteki zewnętrzne: Readline, Curl Dodatkowe możliwości: Opcje NLS Włączone: Udostępnione BLAS, R Profiing Możliwości Pomijane: PNG, JPEG, Tiff, Tiff Tiff , Kairo, opcje OIOM nie są włączone: Profilowanie pamięci Zalecane pakiety: Tak 

Teraz uruchom poniżej polecenia z tego samego wyodrębnionego katalogu r.



# robić

Jeśli te polecenia wykonają pomyślnie, Binary i skrypt powłoki o nazwie R są tworzone i kopiowane do katalogu bin. Możesz skopiować skrypt do miejsca, w którym użytkownicy mogą go wywołać, na przykład /usr/lokalny/bin. Ponadto budowane są proste strony pomocy tekstowej, a także HTML i lateksowe wersje dokumentacji.

Na koniec użyj Sprawdź Aby dowiedzieć się, czy system R działa poprawnie.

# Spraw, by sprawdź wykonaj [1]: Wprowadzanie katalogu '/root/r-3.5.2/Testy „Make [2]: Wprowadzanie katalogu”/root/r-3.5.2/Testy „Make [3]: Wprowadzanie katalogu”/root/r-3.5.2/Testy/Przykłady „Przykłady testowania pakietu„ Baza ”.ROUT „do” narzędzi-ex.Pogrom.Zapisz „… OK Testowanie.Rout „do” grdevices-ex.Pogrom.Zapisz „… OK Testowanie.RUT „do” grafiki-ex.Pogrom.Zapisz „… OK Testowanie.RUT „do” statystyki-ex.Pogrom.Zapisz „… OK Testowanie.Rout „do” zestawów danych-ex.Pogrom.Zapisz „… OK Testowanie.Rout „do” siatki-ex.Pogrom.Zapisz „… OK Przykłady testowania dla opakowania„ Splajny ”Porównujące„ Splajny-EX.ROUT „do„ Splajnówek-ex.Pogrom.Zapisz „… OK Przykłady testowania dla pakietu„ STATS4 ”Porównanie„ Stats4-EX.RUT „do” Stats4-EX.Pogrom.Zapisz „… OK Przykłady testowania dla pakietu„ TCLTK ”Przykłady testowania dla pakietu„ Kompilator ”Przykłady testowania pakietu„ Parallel ”Make [3]: opuszczanie katalogu”/root/r-3.5.2/Testy/Przykłady „Make [2]: Opuszczanie katalogu”/root/r-3.5.2/Testy „Make [2]: Wprowadzanie katalogu”/root/r-3.5.2/Testy „Uruchamianie ścisłych konkretnych testów tworzą [3]: Wprowadzanie katalogu”/root/r-3.5.2/Testy „Uruchamianie kodu w” eval-etc.R '… OK Porównanie' eval-etc.RUT „do”./eval-etc.Pogrom.Zapisz „… ok uruchamianie kodu w„ prostym ”.R '… ok porównanie „prosto”.RUT „do”./proste.Pogrom.Zapisz „… ok uruchamianie kodu w” arith-true.R '… ok porównywanie' arith-true.RUT „do”./ARITH-True.Pogrom.Zapisz „… ok uruchamianie kodu w” Arith.R '… ok porównanie' arith.RUT „do”./Arith.Pogrom.Zapisz „… ok uruchamianie kodu w„ testach LM.R '… ok porównywanie testów LM.RUT „do”./LM Tests.Pogrom.Zapisz „… ok uruchamianie kodu w„ OK -erorors.R '… ok porównanie „OK-Berrors.RUT „do”./OK-Berrors.Pogrom.Zapisz „… OK Uruchamianie kodu w”.R '… OK Porównanie metody-dispatch.RUT „do”./Method-Dispatch.Pogrom.Zapisz „… ok uruchamianie kodu w”.R '… ok porównywanie „all-all.RUT „do”./dowolne.Pogrom.Zapisz „… OK Uruchamianie kodu w„ testach D-P-Q-R.R '… OK Porównanie „testów D-P-Q-R.RUT „do”./D-P-Q-R-Resty.Pogrom.Zapisz „… OK Make [3]: Opuszczanie katalogu”/root/r-3.5.2/Testy „Uruchomione niechlujne testy specyficzne Dokonaj [3]: Wprowadzanie katalogu”/root/r-3.5.2/Testy „Uruchamianie kodu w” kompleksie.R '… ok porównanie kompleksu.RUT „do”./złożony.Pogrom.Zapisz „… OK Uruchamianie kodu w” Eval-Etc-2.R '… OK Porównanie' eval-Etc-2.RUT „do”./eval-etc-2.Pogrom.Zapisz „… ok uruchamianie kodu w” testach drukowanych.R '… ok porównywanie testów drukowanych.RUT „do”./Testy drukowane.Pogrom.Zapisz „… OK, uruchamianie kodu w”.R '… ok porównanie „lapacka.RUT „do”./Lapack.Pogrom.Zapisz „… OK Uruchamianie kodu w zestawach danych.R '… OK Porównanie zestawów danych.RUT „do”./Zestawy danych.Pogrom.Zapisz „… ok uruchamianie kodu w”.R '… ok porównanie „datytu.RUT „do”./DateTime.Pogrom.Zapisz „… OK Uruchamianie kodu w” IEC60559.R '… OK Porównanie' IEC60559.RUT „do”./IEC60559.Pogrom.Zapisz „… OK Make [3]: Opuszczanie katalogu”/root/r-3.5.2/Testy „Make [3]: Wprowadzanie katalogu”/root/r-3.5.2/Testy „Sprawdzanie SYS.strefa czasowa… Make [4]: ​​Wprowadzanie katalogu '/root/r-3.5.2/Testy „Uruchamianie kodu w” strefie czasowej.R '… OK Make [4]: ​​Opuszczanie katalogu'/root/r-3.5.2/Testy „Make [3]: opuszczenie katalogu”/root/r-3.5.2/Testy „Make [2]: opuszczenie katalogu”/root/r-3.5.2/Testy „Make [2]: Wprowadzanie katalogu”/root/r-3.5.2/Testy „Uruchamianie testów regresji… Zrób [3]: Wprowadzanie katalogu”/root/r-3.5.2/Testy „Uruchamiane kod w”-podsumowania tablicy.R '… OK Uruchamianie kodu w „Reg-Tests-1a.R '… OK Uruchamianie kodu w „Reg-Tests-1b.R '… OK Uruchamianie kodu w „Reg-Tests-1C.R '… OK Uruchamianie kodu w „Reg-Tests-1D.R '… OK Uruchamianie kodu w „Reg-Tests-2.R '… ok porównanie „reg-testów-2.RUT „do”./Reg-Tests-2.Pogrom.Zapisz „… OK Uruchomienie kodu w” Reg-Examples1.R '… OK Uruchamianie kodu w „Reg-Examples2.R '… ok uruchamianie kodu w „.R '… OK Uruchamianie kodu w „p-qbeta-strict-tst.R '… ok uruchamianie kodu w „R-Strict-TST.R '… ok uruchamianie kodu w „Reg-io.R '… ok porównanie ”reg-io.RUT „do”./Reg-io.Pogrom.Zapisz „… OK uruchamianie kodu w” Reg-IO2.R '… OK Porównanie „Reg-IO2.RUT „do”./Reg-IO2.Pogrom.Zapisz „… ok uruchamianie kodu w”.R '… ok porównanie ”reg-wykresu.pdf „to”./Reg-wykres.PDF.Zapisz „… OK Uruchamianie kodu w” Reg-S4-Examples.R '… ok uruchamianie kodu w „reg-blas.R '… OK Make [3]: Opuszczanie katalogu'/root/r-3.5.2/Testy „Make [3]: Wprowadzanie katalogu”/root/r-3.5.2/Testy „Uruchamianie kodu w„ Reg-test-3.R '… ok porównanie „reg-test-3.RUT „do”./Reg-Tests-3.Pogrom.Zapisz „… OK uruchamianie kodu w” Reg-Examples3.R '… ok porównanie' reg-examples3.RUT „do”./Reg-Examples3.Pogrom.Zapisz „… OK Uruchamianie testów wykreślenia Latin-1 oczekuj awarii lub niektórych różnic, jeśli nie w kodzie uruchamiającym Latin-1 lub UTF-8 w„ Reg-Plot-Latin1.R '… OK Porównanie „Reg-Latin1.pdf „to”./Reg-Plot-Latin1.PDF.Zapisz „… OK Uruchamianie kodu w” Reg-S4.R '… OK Porównanie „Reg-S4.RUT „do”./Reg-S4.Pogrom.Zapisz „… OK Make [3]: Opuszczanie katalogu”/root/r-3.5.2/Testy „Make [2]: opuszczenie katalogu”/root/r-3.5.2/Testy „Make [2]: Wprowadzanie katalogu”/root/r-3.5.2/Testy „Uruchkane testy funkcji internetowych Make [3]: Wprowadzanie katalogu”/root/r-3.5.2/Testy „Uruchamianie kodu w” Internecie.R '… ok porównanie Internetu.RUT „do”./Internet.Pogrom.Zapisz „… OK Make [3]: Opuszczanie katalogu”/root/r-3.5.2/Testy „Make [2]: opuszczenie katalogu”/root/r-3.5.2/Testy „Make [1]: Opuszczanie katalogu”/root/r-3.5.2/Testy ' 

Aby przeprowadzić „system” instalacji „całego systemu” Zrób instalację.

# Zrób instalację

Domyślnie zainstaluje to w następujących katalogach:

$ prefix/bin - skrypt powłoki z przodu
$ prefix/man/man1 - Strona Man
$ prefix/lib/r - Cała reszta (biblioteki, system pomocy online,…). To jest „R Home Directory” (R_Home) zainstalowanego systemu.

W powyższym prefiks jest określany podczas konfiguracji (zazwyczaj /usr/lokalny) i można go ustawić, uruchamiając konfigurację z opcją.

#./konfiguruj - -prefix =/gdzie/you/wanla/r/to/go

(MI.G., R Eklegalność zostanie następnie zainstalowana w/gdzie/you/wan/r/to/go/bin.)

Po pomyślnej instalacji R można wywołać następujące polecenie.



# R r wersja 3.5.2 (2018-12-20)-„Igloo jaja” Copyright (C) 2018 Fundacja R Platforma obliczeniowa statystyczna: x86_64-PC-Linux-Gnu (64-bit) R to bezpłatne oprogramowanie i nie ma absolutnie żadnej gwarancji. Zapraszamy do rozdzielania go pod pewnymi warunkami. Wpisz „licencja ()” lub „licencja ()”, aby uzyskać szczegółowe informacje na temat dystrybucji. Wsparcie w języku naturalnym, ale działanie w angielskim regionie R to projekt współpracy z wieloma współpracownikami. Wpisz „Targutors ()”, aby uzyskać więcej informacji i „cytat ()” na temat cytowania pakietów R lub R w publikacjach. Wpisz „demo ()” dla niektórych dema, „help ()” dla pomocy online lub „Pomoc.start () 'dla interfejsu przeglądarki HTML, aby pomóc. Typ „Q ()”, aby rzucić r. 

Witaj świat z r

Aby sprawdzić, czy jest on właściwie funkcjonujący, utworzymy prosty program Hello World R, aby zweryfikować. Utwórz nowy kod R za pomocą VIM i zapisz w *.Rozszerzenie r.

 Witam <- function( name )  sprintf( "Hello, %s", name );  
Kopiuj

Skrypt r jest wykonywany za pomocą polecenia źródłowego. Przejdź do wiersza polecenia w konsoli R i napisz następujące polecenie, aby wykonać skrypt.

> Źródło ("/root/helloworld.R ")> Hello (" Linuxconfig.org ") [1]" Hello, Linuxconfig.org "> 

Wniosek

R jest bezpłatny i open source, co umożliwia każdemu dostęp do światowej klasy narzędzi analizy statystycznej. Jest szeroko stosowany w środowisku akademickim i sektorze prywatnym i jest dziś najpopularniejszym językiem programowania analizy statystycznej. Uczenie się R nie jest łatwe - gdyby tak było, naukowcy danych nie byliby tak dużego popytu. Jednak nie brakuje zasobów wysokiej jakości, których możesz wykorzystać, aby nauczyć się R, jeśli chcesz poświęcić czas i wysiłek.

Powiązane samouczki Linux:

  • Rzeczy do zainstalowania na Ubuntu 20.04
  • Rzeczy do zrobienia po zainstalowaniu Ubuntu 20.04 Focal Fossa Linux
  • Wprowadzenie do automatyzacji, narzędzi i technik Linuksa
  • Wyrażenia regularne Pythona z przykładami
  • Linux Pliki konfiguracyjne: Top 30 Najważniejsze
  • Czy Linux może uzyskać wirusy? Badanie podatności Linuksa…
  • Rzeczy do zainstalowania na Ubuntu 22.04
  • Mint 20: Lepsze niż Ubuntu i Microsoft Windows?
  • Pobierz Linux
  • Skrypt bash: Hello World Przykład