Kurs
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
- 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:
- 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.
- '_my_var' ist kein gültiger Variablenname.
Beispiel:
- 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.
- '.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" - '->' 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
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'
- Handelt es sich um einen Vektor, wird einer der folgenden Datentypen zurückgegeben:
- 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: complextypeof(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.