Jak zainstalować i skonfigurować R w systemie RHEL 8 / Centos 8 Linux
- 1978
- 365
- Pani Janina Cieśla
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
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
- « Nie zarządzana sieć w Debian Linux - rozwiązanie
- Jak zainstalować Perl na RHEL 8 / Centos 8 Linux »