So installieren und konfigurieren Sie R auf RHEL 8 / CentOS 8 Linux -System

So installieren und konfigurieren Sie R auf RHEL 8 / CentOS 8 Linux -System

In diesem Artikel wird erläutert, wie Sie R in RHEL 8 / CentOS 8 installieren und konfigurieren.

In diesem Tutorial lernen Sie:

  • R Übersicht
  • Statistische Merkmale von r
  • Herunterladen, Zusammenstellung, Installation von R
  • Hallo Welt mit r

R -Funktionen.

Softwareanforderungen und Konventionen verwendet

Softwareanforderungen und Linux -Befehlszeilenkonventionen
Kategorie Anforderungen, Konventionen oder Softwareversion verwendet
System Rhel 8 / Centos 8
Software R
Andere Privilegierter Zugriff auf Ihr Linux -System als Root oder über die sudo Befehl.
Konventionen # - erfordert, dass gegebene Linux -Befehle mit Root -Berechtigungen entweder direkt als Stammbenutzer oder mit Verwendung von ausgeführt werden können sudo Befehl
$ - Erfordert, dass die angegebenen Linux-Befehle als regelmäßiger nicht privilegierter Benutzer ausgeführt werden können

R Übersicht

R ist eine Programmiersprache und eine kostenlose Software -Umgebung für statistische Computing und Grafiken, die von der R -Stiftung für statistisches Computing unterstützt werden. Die R -Sprache wird bei Statistikern und Data Minenfanern für die Entwicklung statistischer Software- und Datenanalysen häufig verwendet. Umfragen, Data -Mining -Umfragen und Studien zu wissenschaftlichen Literaturdatenbanken zeigen in den letzten Jahren im Februar 2019 erhebliche Erhöhungen der Beliebtheit, R belegt den 15. Platz im Tiobe -Index, ein Maß für die Beliebtheit der Programmiersprachen.

Ein GNU -Paket und ein Quellcode für die R -Software -Umgebung ist hauptsächlich in C, FORTRAN und R selbst geschrieben und unter der GNU General Public Lizenz frei verfügbar. Für verschiedene Betriebssysteme werden vorgefertigte binäre Versionen vorhanden. Obwohl R über eine Befehlszeilenschnittstelle verfügt, gibt es mehrere grafische Benutzeroberflächen wie RSTUDIO, eine integrierte Entwicklungsumgebung.

Statistische Merkmale von r

R und seine Bibliotheken implementieren eine Vielzahl statistischer und grafischer Techniken, einschließlich linearer und nichtlinearer Modellierung, klassischen statistischen Tests, Zeitreihenanalyse, Klassifizierung, Clustering und anderen. R ist durch Funktionen und Erweiterungen leicht auszudehnen, und die R -Community ist für ihre aktiven Beiträge in Bezug auf Pakete bekannt. Viele der Standardfunktionen von R sind in R selbst geschrieben, was es den Benutzern erleichtert, den getroffenen algorithmischen Entscheidungen zu folgen. Für rechenintensive Aufgaben können C, C ++ und FORTRAN -Code verknüpft und zur Laufzeit aufgerufen werden. Erweiterte Benutzer können C, C ++, Java schreiben, .Net- oder Python -Code, um R -Objekte direkt zu manipulieren. R ist durch die Verwendung von benutzererfolgten Paketen für bestimmte Funktionen oder bestimmte Studienbereiche hoch erweiterbar. Aufgrund seines Erbes hat R stärkere objektorientierte Programmiermöglichkeiten als die meisten statistischen Computersprachen. Die Erweiterung von R wird auch durch seine lexikalischen Scoping -Regeln erleichtert.



Eine weitere Stärke von R sind statische Grafiken, die Diagramme in Publikationsqualität erstellen kann, einschließlich mathematischer Symbole. Dynamische und interaktive Grafiken sind über zusätzliche Pakete erhältlich.

R hat RD, ein eigenes Latex-ähnliches Dokumentationsformat, mit dem sowohl online in einer Reihe von Formaten als auch in Hardcopy umfassende Dokumentation geliefert wird.

Herunterladen, Zusammenstellung, Installation von R

Quellen, Binärdokumente und Dokumentation für R können über Cran, das „umfassende R -Archivnetzwerk“, erhalten werden. Öffnen Sie den Link https: // Cran.R-Projekt.Org/Spiegel.HTML und wählen Sie einen der Spiegel aus, um r herunterzuladen. Hier haben wir den Spiegel von der University of California in Berkeley I verwendet.e https: // kran.CNR.Berkeley.edu/ um r herunterzuladen. Einmal heruntergeladen die R-3.5.2.Teer.GZ (die neueste Veröffentlichung (2018-12-20, Eggshell Igloo) Datei extrahieren Sie sie und ändern Sie die Berechtigung zum Root-Benutzer.

# tar -xzvf r -3.5.2.Teer.GZ # ls-lrth insgesamt 29m DRWXR-XR-X. 10 501 Spiele 4.0k 20. Dezember 12:04 R-3.5.2 -rw-------. 1 Wurzelwurzel 1.2. Februar 3 22:58 Anaconda-ks.CFG 
# Chown -r root: root r -3.5.2/ # ls-LRTH Gesamt 29 m DRWXR-XR-X. 10 Wurzelwurzel 4.0k 20. Dezember 12:04 R-3.5.2 -rw-------. 1 Wurzelwurzel 1.2. Februar 3 22:58 Anaconda-ks.CFG 

Bevor Sie das R aus dem heruntergeladenen Paket zusammenstellen, müssen Sie die folgenden Pakete mit den folgenden Befehlen installieren

# Yum Group Installation "Development Tools" # Yum Installation Readline-Devel # YUM Installieren Sie XZ XZ-Devel # yum install pcre pcre-devel # yum install libcurl-devel # yum install texlive # yum install java-1.8.0-openjdk # yum install* gFortran* # yum install ZLIB* # yum install bzip2-* 

Wechseln Sie nun in das extrahierte Verzeichnis und geben Sie die folgenden Befehle aus.

#./Konfigurieren Sie - -with -x = nein

Nach erfolgreichem Befehl configure erhalten Sie unterhalb der Nachricht

R ist jetzt für x86_64-pc-linux-gnu-Quellverzeichnis konfiguriert: . Installationsverzeichnis: /usr /lokaler C -Compiler: GCC -G -O2 FORTRAN 77 COMPILER: F95 -G -O2 Standard C ++ Compiler: G ++ -g -o2 C ++ 98 Compiler: G ++ -Std = GNU ++ 98 -g - O2 C ++ 11 Compiler: g ++ -std = gnu ++ 11 -g -o2 c ++ 14 Compiler: g ++ -std = gnu ++ 14 -g -o2 c ++ 17 Compiler: g ++ -std = gnu ++ 17 -g -o2 fortran 90/95 Compiler: GFortran -g -o2 OBJ -C -Compiler: Schnittstellen unterstützt: Externe Bibliotheken: Readline, Curl Zusätzliche Funktionen: NLS -Optionen aktiviert: Shared Blas, R Profiling -Funktionen übersprungen: PNG, JPEG, JPEG, TIFF, TIFF, TIFF, TIFF, R, R -Profiling -Funktionen: PNG, JPEG, JPEG, TIFF, TIFF, TIFF, TIFF, TIFF, RUFTED: PNG, JPEG, TIFF, TIFF, TIFF, TIFF, TIFT, TIFF, TIFF, PNG, JPEG, JPEG, TIFF, TIFF, TIFF: , Kairo, ICU -Optionen nicht aktiviert: Speicherprofilerstellung empfohlene Pakete: Ja 

Führen Sie nun unter den Befehlen aus demselben extrahierten R -Verzeichnis aus.



# machen

Wenn diese Befehle erfolgreich ausführen. Sie können das Skript an einen Ort kopieren, an dem Benutzer es aufrufen können, zum Beispiel zu /usr/local/bin. Darüber hinaus werden Klartext -Hilfseiten sowie HTML- und Latexversionen der Dokumentation erstellt.

Schließlich verwenden Sie Check machen Um herauszufinden, ob Ihr R -System richtig funktioniert.

# Machen Sie Check Make [1]: Eingabeinverzeichnis '/root/r-3.5.2/Tests 'make [2]: Eingabe des Verzeichnisses'/root/r-3.5.2/Tests 'make [3]: Eingabegestand'/root/r-3.5.2/Tests/Beispiele 'Testbeispiele für Paket-Basistest Beispiele für Paket-Tools' verglichen 'Tools-ex'.Rout zu 'Tools-ex.Rout.Speichern Sie "… OK-Testbeispiele für Paket" Utils "-Testbeispiele für das Paket" GrDevices ", um GrDevices-ex zu vergleichen".Routes zu 'grdevices-ex.Rout.Speichern Sie "… OK Testen Sie Beispiele für das Paket" Grafik ", um Grafik-ex zu vergleichen.Rout 'zu' Grafik-ex.Rout.Speichern Sie "… OK-Testbeispiele für Paketstatistiken", um Statistiken zu vergleichen.Rout 'Statistics-ex.Rout.Speichern Sie "… OK Testen Sie Beispiele für Paketdatensätze" Datensätze "Datensätze-ex".Rout 'zu' Datasets-ex.Rout.Speichern Sie "… OK-Testbeispiele für Paketmethoden" Testbeispiele für das Paket "Grid", um Grid-ex zu vergleichen ".Routes zu 'grid-ex.Rout.Speichern Sie '… OK Testbeispiele für Packungsspiegel' Splines 'Splinines-EX.Rout 'to' spinlines-ex.Rout.Speichern Sie '… OK Testen Beispiele für Paket' STATS4 'Vergleiche' STATS4-EX.Rout 'STATS4-EX.Rout.Speichern Sie "… OK-Testbeispiele für Paket" TCLTK "-Testbeispiele für Paket" Compiler "-Testbeispiele für das Paket" parallel "machen [3]: Verzeichnis"/root/r-3.5.2/Tests/Beispiele 'make [2]: Verzeichnis'/root/r-3 verlassen.5.2/Tests 'make [2]: Eingabe des Verzeichnisses'/root/r-3.5.2/Tests 'Ausführende strenge spezifische Tests machen [3]: Eingabe des Verzeichnisses'/root/r-3.5.2/Tests 'Ausführen Code in' eval-etc.R '… ok verglichen' eval-etc.Rout 'zu' './eval-etc.Rout.Speichern Sie '… ok Code in' Simple-True ausführen.R '… ok vergleiche' einfache True.Rout 'zu' './einfach.Rout.Speichern Sie '… ok Code in' arith-tue ausführen.R '… ok vergleiche' arith-true.Rout 'zu' './arith-true.Rout.Speichern Sie '… ok Code in' arith ausführen.R '… ok vergleiche' Arith.Rout 'zu' './arith.Rout.Speichern Sie '… ok Code in' LM-Tests ausführen.R '… ok verglichen' LM-Tests.Rout 'zu' './LM-Tests.Rout.Speichern Sie '… ok Code in' ok-fehler ausführen.R '… ok vergleiche' ok-fehler.Rout 'zu' './ok-fehler.Rout.Speichern Sie '… ok Code in' Method-Dispatch ausführen.R '… ok vergleiche' Method-Dispatch-Dispatch.Rout 'zu' './Method-Dispatch.Rout.Speichern Sie '… ok, Code in' Any-All auszuführen.R '… ok, überall zu vergleichen.Rout 'zu' './alles.Rout.Speichern Sie '… ok Code in' D-P-Q-R-Tests ausführen.R '… ok verglichen' D-P-Q-R-Tests.Rout 'zu' './D-P-Q-R-Tests.Rout.Speichern Sie '… ok mach [3]: Verzeichnis'/root/r-3 verlassen.5.2/Tests 'Ausführende schlampige spezifische Tests machen [3]: Eingabe des Verzeichnisses'/root/r-3.5.2/Tests 'Ausführen Code in' Komplex.R '… ok vergleiche' Komplex.Rout 'zu' './Komplex.Rout.Speichern Sie '… ok Code in' eval-etc-2 ausführen.R '… ok verglichen' eval-etc-2.Rout 'zu' './eval-etc-2.Rout.Speichern Sie '… ok Code in' Print-Tests ausführen.R '… ok vergleiche' Drucktests.Rout 'zu' './Drucktests.Rout.Speichern Sie '… ok, Code in' Lapack auszuführen.R '… ok vergleiche' Lapack.Rout 'zu' './Lapack.Rout.Speichern Sie '… ok Code in' Datensätzen ausführen.R '… ok verglichen' Datensätze.Rout 'zu' './Datensätze.Rout.Speichern Sie '… ok Code in' DateTime ausführen.R '… ok vergleiche' datetime vergleiche.Rout 'zu' './Terminzeit.Rout.Speichern Sie '… ok Code in' IEC60559 ausführen.R '… ok verglichen' IEC60559.Rout 'zu' './IEC60559.Rout.Speichern Sie '… ok mach [3]: Verzeichnis'/root/r-3 verlassen.5.2/Tests 'make [3]: Eingabegestand'/root/r-3.5.2/Tests überprüft SYS.Timezone… Make [4]: ​​Eingabe des Verzeichnisses '/root/r-3.5.2/Tests 'Ausführen Code in' TimeZone.R '… ok mach [4]: ​​Verzeichnis'/root/r-3 verlassen.5.2/Tests 'make [3]: Verzeichnis'/root/r-3 verlassen.5.2/Tests 'make [2]: Verzeichnis'/root/r-3 verlassen.5.2/Tests 'make [2]: Eingabe des Verzeichnisses'/root/r-3.5.2/Tests 'Ausführende Regressionstests… Make [3]: Eingabe des Verzeichnisses'/root/r-3.5.2/Tests 'Ausführen Code in' Array-Subset ausführen.R '… OK ausführen Code in' Reg-Tests-1A.R '… OK ausführen Code in' Reg-Tests-1b.R '… OK ausführen Code in' Reg-Tests-1c.R '… OK ausführen Code in' Reg-Tests-1D.R '… OK ausführen Code in' Reg-Tests-2.R '… ok verglichen' Reg-Tests-2.Rout 'zu' './Reg-Tests-2.Rout.Speichern Sie '… ok Code in' Reg-Examples1 ausführen1.R '… OK ausführen Code in' Reg-Examples2.R '… OK ausführen Code in' Reg-Packages ausführen.R '… OK ausführen Code in' P-Qbeta-Strict-TST.R '… OK ausführen Code in' R-Strict-Tst ausführen.R '… OK ausführen Code in' Reg-io.R '… ok vergleiche' Reg-io.Rout 'zu' './reg-io.Rout.Speichern Sie '… ok Code in' reg-io2 ausführen.R '… ok vergleiche' Reg-io2.Rout 'zu' './reg-io2.Rout.Speichern Sie '… ok Code in' Reg-Plot ausführen.R '… ok vergleiche' Reg-Plot '.pdf 'zu'./Reg-Plot.PDF.Speichern Sie '… ok Code in' Reg-S4-Aussagen ausführen.R '… OK ausführen Code in' Reg-Blas.R '… ok mach [3]: Verzeichnis'/root/r-3 verlassen.5.2/Tests 'make [3]: Eingabegestand'/root/r-3.5.2/Tests 'Ausführen Code in' Reg-Tests-3.R '… ok verglichen' Reg-Tests-3.Rout 'zu' './Reg-Tests-3.Rout.Speichern Sie '… ok Code in' Reg-Examples3 ausführen.R '… ok verglichen' Reg-Examples3.Rout 'zu' './Reg-Examples3.Rout.Speichern Sie '… OK Ausführen von Tests zur Darstellung von Latin-1 Erwarten Sie einen Fehler oder einige Unterschiede, wenn nicht in einem Latin-1- oder UTF-8-Gebietsschema in' Reg-Plot-Latin1 ausgeführt wird.R '… ok verglichen' Reg-Plot-Latin1.pdf 'zu'./Reg-Plot-Latin1.PDF.Speichern Sie '… ok Code in' Reg-S4 ausführen.R '… ok verglichen' Reg-S4.Rout 'zu' './reg-s4.Rout.Speichern Sie '… ok mach [3]: Verzeichnis'/root/r-3 verlassen.5.2/Tests 'make [2]: Verzeichnis'/root/r-3 verlassen.5.2/Tests 'make [2]: Eingabe des Verzeichnisses'/root/r-3.5.2/Tests 'Ausführende Tests von Internetfunktionen machen [3]: Eingabe des Verzeichnisses'/root/r-3.5.2/Tests 'Ausführen Code im' Internet.R '… OK, das Internet zu vergleichen.Rout 'zu' './Internet.Rout.Speichern Sie '… ok mach [3]: Verzeichnis'/root/r-3 verlassen.5.2/Tests 'make [2]: Verzeichnis'/root/r-3 verlassen.5.2/Tests 'make [1]: Verzeichnis'/root/r-3 verlassen.5.2/Tests ' 

Um eine „systemweite“ Installationsanwendung durchzuführen Installation machen.

# Installation machen

Standardmäßig wird dies in folgenden Verzeichnissen installiert:

$ Präfix/bin - Das Front-End-Shell-Skript
$ Präfix/Man/Man1 - Die Mannseite
$ Präfix/lib/r - Alle anderen (Bibliotheken, Online-Hilfesystem,…). Dies ist das „R -Heimverzeichnis“ (r_home) des installierten Systems.

Im obigen wird das Präfix während der Konfiguration bestimmt (normalerweise /usr/lokal) und kann durch Ausführen von Konfigurieren mit der Option eingestellt werden.

#./Konfigurieren Sie -Prefix =/wobei/Sie/wollen/r/to/go

(E.G., Die ausführbare R -Datei wird dann in/wo/Sie/Want/r/to/go/bin installiert.)

Bei erfolgreicher Installation kann der R durch den folgenden Befehl aufgerufen werden.



# R r Version 3.5.2 (2018-12-20)-"Eggshell Igloo" Copyright (C) 2018 Die R-Grundlage für statistische Computerplattform: x86_64-pc-linux-gnu (64-Bit) R ist kostenlose Software und verfügt über eine absolut keine Garantie Garantie. Sie können es gerne unter bestimmten Bedingungen umverteilen. Geben Sie 'lizenz ()' oder 'lizenz () für Verteilungsdetails ein. Unterstützung bei natürlicher Sprache, aber in einem englischen Gebietsschema R ist ein kollaboratives Projekt mit vielen Mitwirkenden. Geben Sie 'Mitwirkende ()' ein, um weitere Informationen und "Citation ()" zum Zitieren von R- oder R -Paketen in Veröffentlichungen zu. Geben Sie 'Demo ()' für einige Demos, 'help ()' für Online-Hilfe oder 'Hilfe ein.start () 'für eine HTML -Browser -Schnittstelle zur Hilfe. Geben Sie 'q ()' ein, um r zu beenden. 

Hallo Welt mit r

Um das R zu überprüfen, ob es ordnungsgemäß funktioniert, erstellen wir ein einfaches Hello World R -Programm, um dies zu überprüfen. Erstellen Sie einen neuen R -Code, indem Sie VIM verwenden und mit dem * speichern.R Erweiterung.

 Hallo <- function( name )  sprintf( "Hello, %s", name );  
Kopieren

Das R -Skript wird mit dem Befehl Source ausgeführt. Gehen Sie zur Eingabeaufforderung in der R -Konsole und schreiben Sie den folgenden Befehl, um das Skript auszuführen.

> Source ("/root/helloWorld.R ")> Hallo (" Linuxconfig.org ") [1]" Hallo, Linuxconfig.org "> 

Abschluss

R ist kostenlos und Open-Source, sodass jeder Zugang zu erstklassigen statistischen Analyse-Tools hat. Es wird in der Wissenschaft und im privaten Sektor weit verbreitet und ist heute die beliebteste statistische Analyse -Programmiersprache. Das Lernen von R ist nicht einfach - wenn dies der Fall wäre, würden Datenwissenschaftler nicht in so hoher Nachfrage geraten. Es gibt jedoch keinen Mangel an qualitativ hochwertigen Ressourcen, mit denen Sie Rern lernen können, wenn Sie bereit sind, Zeit und Mühe zu investieren.

Verwandte Linux -Tutorials:

  • Dinge zu installieren auf Ubuntu 20.04
  • Dinge zu tun nach der Installation Ubuntu 20.04 fokale Fossa Linux
  • Eine Einführung in Linux -Automatisierung, Tools und Techniken
  • Python reguläre Ausdrücke mit Beispielen
  • Linux -Konfigurationsdateien: Top 30 am wichtigsten
  • Kann Linux Viren bekommen?? Erforschung der Verwundbarkeit von Linux…
  • Dinge zu installieren auf Ubuntu 22.04
  • Mint 20: Besser als Ubuntu und Microsoft Windows?
  • Linux -Download
  • Bash -Skript: Hallo Weltbeispiel