Weiter zum Inhalt

Der ultimative Guide: Variablen in R – Tutorial

In diesem Tutorial lernst du alles über Variablen in R: wie du Variablen definierst, wieder entfernst und vieles mehr.
Aktualisiert 18. Sept. 2026  · 4 Min. lesen

Mit KI erkunden

ChatGPTClaudePerplexity

Variablen

Variablen sind Bezeichner bzw. benannte Speicherbereiche im Arbeitsspeicher, die abgelegt, später im Programm referenziert und manipuliert werden können. R ist eine dynamisch typisierte und interpretierte Sprache, bei der die Typprüfung von Variablen und anderen Objekten zur Laufzeit erfolgt. Das bedeutet auch, dass der Interpreter von R dich nicht zwingt, den Datentyp einer Variablen vor der Verwendung explizit zu deklarieren.

Regeln für Variablennamen in R

    1. Der Name einer Variable muss mit einem Buchstaben beginnen und kann Zahlen, Buchstaben, Unterstrich ('_') und Punkt ('.') enthalten.

Beispiel:

      variableName1, new.variable,
      • Ein Unterstrich ('_') am Anfang des Variablennamens ist nicht erlaubt.

Beispiel:

        '_my_var' ist kein gültiger Variablenname.
      • Ein Punkt ('.') am Anfang des Variablennamens ist erlaubt, sollte aber nicht von einer Zahl gefolgt werden. In R ist es üblich, Punkte zu verwenden, um Wörter im Bezeichner zu trennen.

Beispiel:

      '.myvar' ist ein gültiger Variablenname. '.1myvar' ist hingegen ungültig, weil auf den Punkt eine Zahl folgt.
  1. Reservierte Wörter oder Schlüsselwörter dürfen nicht als Variablenname verwendet werden.
  2. Sonderzeichen wie '#', '&' usw. sowie Leerzeichen (Tabs, Space) sind in Variablennamen nicht erlaubt.

Zuweisung von Variablen

Variablen in R können auf drei Arten zugewiesen werden.

  1. Zuweisungsoperator: "=" weist einen Wert zu. Im folgenden Beispiel wird der Wert 20 in der Variablen 'first.variable' gespeichert. Beispiel: first.variable = 20

  2. '<-' Operator: Im folgenden Beispiel wird der Zeichenstring New Program der Variablen 'second.variable' zugewiesen.
    Beispiel: second.variable <- "New Program"

  3. '->' Operator: Im folgenden Beispiel wird die ganze Zahl 565 der Variablen 'third.variable' zugewiesen.
    Beispiel: 565 -> third.variable

Variablentyp

Den Typ einer Variablen in R kannst du mit class(), typeof() und mode() bestimmen.

  1. class() gibt den hochstufigen Typ eines Objekts zurück, also aus Sicht der Objektorientierung in R. Je nachdem, ob es sich um einen Vektor oder eine andere Datenstruktur handelt, unterscheidet sich der Rückgabewert.

      • Handelt es sich um einen Vektor, wird einer der folgenden Datentypen zurückgegeben:
        • Integer
        • Numeric
        • Character
        • Logical
        Zum Beispiel werden unten der Integer- und der Numeric-Typ zurückgegeben.

        my.var1 = 8L
        Gibt zurück: 'integer'

        my.var2 = 8.5
        Gibt zurück: 'numeric'


    • Bei Objekten wie matrix(), data.frame(), list() und array() wird der jeweilige Strukturtyp zurückgegeben. Zum Beispiel wird unten bei einer Liste der Typ "list" zurückgegeben.

      my.var3 = list(6,9,5)
      Gibt zurück: 'list'
  1. typeof() liefert niedrigerstufige Rückgabewerte, die dem internen Objekttyp in R entsprechen. Das wird von R-Programmierenden häufig genutzt, um den genauen internen Typ eines Objekts zu ermitteln.
    Zum Beispiel zeigen die folgenden Aufrufe einige interne Typen in R:

    typeof(8+6i)
    Gibt zurück: complex

    typeof(factor(c(4,5,6)))
    Gibt zurück: integer

Du kannst den internen Objekttyp mit typeof() erkunden, um die verschiedenen internen Typen eines Objekts kennenzulernen.

3. mode() gibt Werte zurück, die identisch bzw. eng mit typeof() verwandt sind. Es gibt jedoch einige Unterschiede zwischen typeof() und mode() bei folgenden Typen.

    • Der Typ "symbol" in typeof() entspricht "name" in mode()
    • Zum Beispiel:

typeof(as.name('foo'))

      Gibt 'symbol' zurück, während

mode(as.name('foo'))

      'name' zurückgibt.



    • Der Typ "language" in typeof() wird in mode() als "(" oder "call" zurückgegeben
    • Zum Beispiel:

typeof(y~x)

      Gibt 'language' zurück, während

mode(45L)

      'call' zurückgibt.



    • Die Typen "integer" und "double" in typeof() werden in mode() als "numeric" zurückgegeben
    • Zum Beispiel:

typeof(45L)

      Gibt 'integer' zurück, während

mode(45L)

      'numeric' zurückgibt.



    • Die Typen "special" und "builtin" in typeof() werden in mode() als "function" zurückgegeben
    • Zum Beispiel:

typeof(return)

      Gibt 'special' zurück, während

mode(45L)

      'function' zurückgibt.

Variablen entfernen

Variablen in R kannst du mit rm() ganz einfach löschen.
Im folgenden Beispiel ist die Ausgabe des Codes 8.

my.var = 8
cat(my.var)

Die Variable wird dann mit rm(my.var) entfernt.

rm(my.var)

Ob die Variable entfernt wurde, kannst du mit cat(my.var) prüfen.

cat(my.var)

Der obige Code führt zu folgendem Fehler:
Error in cat(my.var): object 'my.var' not found

Glückwunsch

Glückwunsch, du hast es bis zum Ende dieses Tutorials geschafft!

In diesem Tutorial hast du Variablen in R, die Regeln für Variablennamen, verschiedene Zuweisungsarten, Möglichkeiten zur Typprüfung und das Entfernen von Variablen kennengelernt.

Wenn du mehr über R lernen möchtest, besuche DataCamps Introduction to R Kurs.

Schau dir auch unser Principal Component Analysis in R Tutorial an.

Themen
R
Datenwissenschaft

R-Kurse

Kurs

Einführung in R

4 Std.
3.1M
Beherrsche die Grundlagen der Datenanalyse in R, einschließlich Vektoren, Listen und Datenrahmen, und übe R mit echten Datensätzen.
Details anzeigenRight Arrow
Kurs Starten
Mehr anzeigenRight Arrow