R ist eine objekt- und funktionsorientierte Programmiersprache.
Als Objekte werden alle Elemente bezeichnet die Werte und Ausprägungen besitzen. So kann man sich das Objekt Zahl vorstellen, das zum Beispiel den Wert 4 haben kann, aber auch das Objekt Medienvertrauen, das den Wert „hoch“ haben kann.
In R werden Objekten Werte zugewiesen, um mit ihnen zu arbeiten. Die Buchstaben „hoch“ werden einem Objekt namens Medienvertrauen zugewiesen, indem der assign-operator <- (eine Funktion zum Zuweisen von Werten zu Objekten) verwendet wird:
Medienvertrauen <- "hoch"
Der Typ jedes Objekts bestimmt, welche Arten von Berechnungen mit diesem Objekt möglich sind. Das Objekt Medienvertrauen zeichnet sich dadurch aus, dass es aus Zeichen besteht (es ist ein Wort) – was es unmöglich machen kann, den Mittelwert des Objekts zu berechnen (was nur bei Objekten möglich ist, die aus Zahlen bestehen). Gebräuchliche Objekttypen sind reine Vektoren, Faktoren, Listen, Matrizen, Dataframes (Tibble) und Arrays.
Die Namen von Objekten dürfen nicht:
- mit einer Zahl anfangen,
- oder Leerstellen enthalten.
Als Funktionen werden alle Vorgänge bezeichnet. Es werden die ursprünglichen Werte in eine Maschine geworfen und diese produziert je nach ihrem Aufbau neue Werte. So eine Maschine kann zum Beispiel Werte, die in Kilogramm erfasst wurden, in Gramm umwandeln, indem sie jeden Wert mit 1000 multipliziert. Über Funktionen lassen sich jedoch auch die Daten miteinander verknüpfen, was für die Datenanalyse sehr wichtig ist.