Einführung in die statistische Programmierung mit R

R ist eine statistische Programmiersprache, es ist kostenlos und Open Source. Es wird hauptsächlich für Data Mining- Vorgänge oder Statistiken verwendet, um Anwendungen für die Analyse großer Datenmengen zu erstellen.

Die Befehlszeilenschnittstelle von R am Anfang kann einschüchternd sein, aber dies wird überschattet, wenn man die Leistungsfähigkeit und die Möglichkeiten der Sprache zum Teilen und Reproduzieren von Informationsanalysen erkennt.

Installation von R

R kann für alle heute verfügbaren kostenlosen Plattformen kostenlos heruntergeladen werden. Wir haben die Möglichkeit, es auf Windows , Linux und sogar Mac zu installieren.

Für die Zwecke dieses Tutorials verwenden wir die Windows- Version, die auf der offiziellen Website des Projekts unter folgendem Link zu finden ist . Nach dem Download und der Installation haben wir unsere funktionale Kopie von R , wenn wir dasselbe ausführen, haben wir den Einstiegsbildschirm von R , der folgendermaßen angezeigt werden sollte:

Einführung-R.jpg

Installation von RStudio

Mit R können wir schnell und effektiv mit Daten arbeiten. Die Standardschnittstelle ist jedoch nicht perfekt für diese Aufgabe. Eines der Probleme ist, dass alles in separaten Fenstern geöffnet wird, was die Arbeit erschwert, und dass die Befehlszeilenschnittstelle nicht bei allen Betriebssystemen gleich ist.

Obwohl es viele Schnittstellen gibt, um dieses Problem zu lösen, verwenden wir in diesem Tutorial RStudio, das für alle Plattformen verfügbar ist. Es ist jedoch wichtig zu erwähnen, dass R vor der Installation installiert werden muss, damit wir die Windows- Version erhalten, mit der wir zum nächsten wechseln verlinken und die entsprechende Version herunterladen.

Nach der Installation führen wir RStudio aus und wir müssen die Hauptoberfläche sehen:

Einführung-R-img2.jpg

Mit RStudio können wir alle R- Fenster in einem einzigen Panel organisieren und zusätzlich auf Funktionen zugreifen, die möglicherweise schwer zu finden sind. Darüber hinaus können wir weitere zusätzliche Vorteile erwähnen:

  • Es ermöglicht uns, unsere Arbeit in Projekte zu unterteilen, in denen jedes von ihnen sein Arbeitsverzeichnis, seinen Verlauf und seine Quelldateien enthält.
  • Integration mit GitHub .
  • Sie können eine Geschichte grafisch speichern.
  • Sie können die Grafiken in verschiedenen Formaten und Größen exportieren.
  • Es ermöglicht uns, den Code mit dem Tabellenschlüssel zu vervollständigen.
  • Dank bestimmter Pakete können Sie interaktive Grafiken erstellen.

Wie wir sehen können, ist RStudio eine sehr gute Möglichkeit, mit R zu arbeiten. Es gibt jedoch auch andere Lösungen auf dem Markt. Es liegt an jedem von ihnen, diese zu untersuchen und zu bewerten, ob sie sich besser an die jeweiligen Bedürfnisse anpassen.

See also  So installieren Sie Sysstat unter CentOS 7 und Ubuntu

Verwenden der R-Konsole

Es gibt verschiedene Möglichkeiten, mit R zu arbeiten. Als erstes werden wir uns der R-Konsole nähern. In dieser können wir jedoch die geleistete Arbeit nicht speichern. Dies ist sehr nützlich, um einige Funktionen auszuprobieren und sich mit der Sprache vertraut zu machen.

Die Arbeit mit der Konsole ist recht einfach. Wir geben einen Befehl ein und dann gibt R die Ausgabe aus. Versuchen wir eine einfache Additionsoperation wie die folgende:

 > 10 + 7 

Drücken Sie die Eingabetaste und automatisch R in der folgenden Zeile gibt uns die Antwort auf unsere Operation:

Einführung-R-img3.jpg

Wie wir in der Abbildung sehen können, enthält die erste Zeile den Befehl mit unserer Operation. Es ist wichtig zu erwähnen, dass R das Semikolon nicht zum Beenden der Zeile oder eines anderen Abschlussoperators verwenden muss. Wir können in der zweiten Zeile vor der Antwort sehen, dass [1] die Art und Weise angibt, in der R die arithmetischen Operationen ausführt und Vektoren verwendet . Die eine bedeutet den Index des ersten Elements des Vektors, in dem wir die vielen anderen Sprachen hervorheben können die Indizes von Null, aber R von Eins.

Mit Skripten arbeiten

Wie bereits erwähnt, ist die Konsole recht nützlich, aber es ist nicht die beste, um zu arbeiten, vor allem, weil wir nicht in der Lage sind, unsere Befehle zu speichern und nur einen Befehl gleichzeitig einzugeben. Ähnliches passiert mit Python , aber wir sollten uns keine Sorgen machen, weil RStudio zeigt das Skriptfenster oben auf unserer Konsole an. Wenn Sie es jedoch finden, wechseln Sie zu Datei> Neue Datei> R-Skript oder drücken Sie Umschalt + Befehl + N.

Grundsätzlich ist ein R-Skript Klartext mit der Erweiterung .R. Um zu sehen, wie es funktioniert, können wir unsere arithmetische Operation aus dem vorherigen Beispiel neu erstellen, indem wir ein neues Skript erstellen und mehrere zusätzliche Befehlszeilen hinzufügen.

 10 + 7 1:50 drucken ("Hallo Welt") 

Ein R-Skript kann Zeile für Zeile mit der Option ” Ausführen” im oberen Menü ausgeführt werden. Die Ausgabe wird in der Konsole angezeigt. Sehen wir uns die Antwort für jede Zeile unseres Skripts an:

Einführung-R-img4.jpg

Wie wir in der ersten Zeile sehen können, erhalten wir das Ergebnis, das wir zuvor erhalten haben. In der zweiten Zeile wird eine Liste mit Zahlen von 1 bis 50 erstellt, wobei die Zahl in eckigen Klammern der erste Index für diese Zeile ist. Schließlich haben wir den Eindruck der klassischen Hello World .

See also  So optimieren Sie eine Website mit dem Firebug-Plugin

Nachdem wir gesehen haben, wie wir mit Sprache arbeiten können, werden wir zu theoretischeren Konzepten übergehen, um besser zu verstehen, was in der Sprache verfügbar ist, um zu arbeiten und unsere Projekte zu verwirklichen.

Variablen

Wie in allen Programmiersprachen sind Variablen einer der wichtigsten Aspekte, um sie in R zu erstellen, müssen wir nur den Namen derselben schreiben, ohne den Typ definieren zu müssen. Wir verwenden den Zuweisungsoperator , um der Variablen den Wert zu geben.

Wichtig
Wir können den Wert einer Variablen mit dem Vorzeichen gleich zuweisen, aber dies ist eine schlechte Praxis in R , um die richtige Zuordnung vorzunehmen, verwenden wir den Operator <-.

Mal sehen, wie es aussieht, einen Wert einer Variablen zuzuweisen und ihn dann auszudrucken:

 x <- 58 x 

Mit der Funktion der Verkettung können wir unseren Variablen auch mehrere Werte zuweisen:

 und <- c (5, 2, 11, 28, 17) 

Wenn wir das Beispiel ausführen, werden wir im rechten Fenster sehen, wie wir den Wert von x und die numerische Liste y zugewiesen haben:

Einführung-R-img5.jpg
Um eine Variable aus dem Arbeitsbereich zu entfernen, sollten wir nur die Funktion rm verwenden . Wir können sogar den gesamten Arbeitsbereich bereinigen.

 rm (x) rm (list = ls ()) 

Mit der ersten Zeile entfernen wir die Variable und mit der zweiten Zeile den gesamten Raum.

Datenstrukturen

In der Sprache haben wir vier Datenstrukturen, die von R erkannt werden:

Vektor
Ein Vektor ist ein eindimensionales Array, in dem alle darin enthaltenen Daten vom selben Typ, von derselben Ganzzahl, von derselben Zeichenfolge usw. sein müssen. Beachten Sie außerdem, dass dies das Basisdatenobjekt in R ist.

Arrays und Matrizen
Eine Matrix ähnelt dem Vektor, bei dem die Daten vom selben Typ sein müssen, die Matrix hat jedoch zwei Dimensionen und die Informationen sind in Zeilen und Spalten organisiert. Das Array ähnelt dem Array, kann jedoch mehr als zwei Dimensionen haben.

Datenrahmen
Die Datenrahmen sind eine Sammlung von Vektoren gleicher Länge, sie ähneln der Matrix, aber die Besonderheit dieses Strukturtyps besteht darin, dass sie gemischte Datentypen haben können, wobei sogar die Vektoren Namen haben können.

Listen
Der allgemeinste Strukturtyp in R, eine Liste, ist eine Sammlung von Elementen jeglicher Art, Länge oder Struktur, wir können sogar andere Listen haben.

Zusätzlich hat R mehrere Funktionen, mit denen wir einen Strukturtyp in einen anderen umwandeln können, siehe:

as.vector ()
Mit dieser Funktion können Sie Matrizen in eindimensionale Vektoren konvertieren.

as.matrix ()
Sie können Datenstrukturen in ein Array konvertieren.

as.data.frame ()
Sie können Datenstrukturen in Datenrahmen konvertieren.

as.list ()
Sie können Datenstrukturen in Listen konvertieren.

Pakete

Eine der Stärken von R ist, dass Sie Pakete hinzufügen können, mit denen wir die Funktionen der Sprache erweitern können. In anderen Sprachen kommen diese Add-Ons in Bibliotheken vor, aber in R ist die Bibliothek der Ort, an dem alle Pakete gespeichert sind.

See also  Konfigurieren Sie einen dedizierten Server von Grund auf neu

R- Pakete können von zwei verschiedenen Stellen stammen, einige werden standardmäßig mit R geliefert, sind jedoch nicht aktiv, andere können in Online-Repositorys abgerufen werden.

Um zu sehen, welche Pakete gerade installiert oder geladen sind, können wir folgende Funktionen ausführen:

 Bibliothek () suche () 

Die library () -Funktion zeigt eine Liste der derzeit installierten Pakete an. Sehen wir uns einen Teil dessen an, was sie bei der Ausführung dieser Zeile auf uns wirft:

Einführung-R-img6.jpg

Die search () -Funktion hingegen zeigt uns per Konsole die Pakete an, die gerade geladen sind. In der folgenden Abbildung sehen wir, welche Pakete wir geladen haben:

Einführung-R-img7.jpg

Zusätzlich können wir Pakete auf verschiedene Arten installieren. Die erste Möglichkeit besteht in der Option im oberen Menü Extras> Pakete installieren. Dann haben wir Funktionen der Sprache, die wir empfehlen, da sie Teil unseres Skripts sein können.

Um ein Paket zu installieren, das wir mit install.packages verwenden , müssen wir es einbinden , eine Bibliothek verwenden oder dafür benötigen. Um jedoch Verwechslungen mit dem Funktionsumfang zu vermeiden, sollten wir uns ansehen, wie wir das ggplot2- Paket installieren und einbinden :

 install.packages ("ggplot2") erfordern ("ggplot2") 

Um ein Paket zu entfernen, das wir mit remove.packages verwenden können , sehen wir uns an , wie es verwendet wird:

 remove.packages ("ggplot2") 

Damit beenden wir dieses Tutorial, mit dem wir bereits eine Vorstellung davon haben, wie man mit R arbeitet. Zusätzlich zu den klargestellten Punkten, wie Variablen und Datenstrukturen, müssen wir wesentliche Aspekte kennen, um in der Lage zu sein, dieses mächtige Werkzeug voll auszunutzen und wirksame Sprache.

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *