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
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.
Reservierte Wörter oder Schlüsselwörter dürfen nicht als Variablenname verwendet werden.
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.
Zuweisungsoperator: "=" weist einen Wert zu. Im folgenden Beispiel wird der Wert 20 in der Variablen 'first.variable' gespeichert. Beispiel: first.variable = 20
'<-' Operator: Im folgenden Beispiel wird der Zeichenstring New Program der Variablen 'second.variable' zugewiesen. Beispiel: second.variable <- "New Program"
'->' 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.
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'
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:
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.
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.
Gewinne Vertrauen in die OLS-Regression, indem du ihre theoretischen Grundlagen beherrschst. Erforsche, wie du einfache Implementierungen in Excel, R und Python durchführst.
Mach dich mit Python-Datenstrukturen vertraut: Lerne mehr über Datentypen und primitive sowie nicht-primitive Datenstrukturen wie Strings, Listen, Stapel usw.
Ein umfassendes Einführungs-Tutorial zu Python-Schleifen. Lerne und übe while- und for-Schleifen, verschachtelte Schleifen, die Schlüsselwörter break und continue, die Range-Funktion und vieles mehr!
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
Beispiel:
variableName1, new.variable,
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.
Zuweisung von Variablen
Variablen in R können auf drei Arten zugewiesen werden.
Zuweisungsoperator: "=" weist einen Wert zu. Im folgenden Beispiel wird der Wert 20 in der Variablen 'first.variable' gespeichert. Beispiel:
first.variable = 20'<-' Operator: Im folgenden Beispiel wird der Zeichenstring New Program der Variablen 'second.variable' zugewiesen.
Beispiel:
second.variable <- "New Program"Beispiel:
565 -> third.variableVariablentyp
Den Typ einer Variablen in R kannst du mit class(), typeof() und mode() bestimmen.
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.
- Integer
- Numeric
- Character
- Logical
Zum Beispiel werden unten der Integer- und der Numeric-Typ zurückgegeben.my.var1 = 8LGibt zurück: 'integer'
my.var2 = 8.5Gibt zurück: 'numeric'
my.var3 = list(6,9,5)Gibt zurück: 'list'
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.
typeof(as.name('foo'))Gibt 'symbol' zurück, während
mode(as.name('foo'))'name' zurückgibt.
typeof(y~x)Gibt 'language' zurück, während
mode(45L)'call' zurückgibt.
typeof(45L)Gibt 'integer' zurück, während
mode(45L)'numeric' zurückgibt.
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.
Die Variable wird dann mit rm(my.var) entfernt.
Ob die Variable entfernt wurde, kannst du mit cat(my.var) prüfen.
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.