objekt <- 7
class(objekt)[1] "numeric"
In unterscheidet man zwischen Datentypen und Datenklassen. Datentypen entscheiden darüber, wie die Daten intern gespeichert werden und Datenklassen darüber, wie die Daten verarbeitet werden.
Da für die angewandte Statistik die technische Prozessierung weniger interessant ist seien die Datentypen hier nur der Vollständigkeit halber gelistet:
| Datentyp | Beschreibung | Beispiel |
|---|---|---|
| Numeric | Gleitkommazahlen (Dezimalzahlen) | x <- 3.14 |
| Integer | Ganze Zahlen (mit L gekennzeichnet) | x <- 42L |
| Logical | Wahrheitswerte (Boolean) | x <- TRUE |
| Character | Zeichenketten (Strings) | x <- "Hallo" |
| Complex | Komplexe Zahlen | x <- 2+3 i |
| Raw | Rohdaten (Byte-Daten) | x <- charToRaw("text") |
Möchte man abfragen, welchen Datentyps ein Objekt ist, kann die Funktion typeof() verwendet werden.
Generiert man ein Objekt mithilfe des <- Zuweisungsoperator, weist diesem Objekt auch eine Datenklasse zu. Dabei versucht aufgrund des Objektes eine »naheliegende« Datenklasse zu wählen. Welcher Datentyp von R gewählt wird kann mit dem Befehl class() abgerufen werden, wie folgendes Beispiel zeigt:
objekt <- 7
class(objekt)[1] "numeric"
Man kann die Datenklasse aber auch explizit festlegen, indem man Befehle wie
as.numeric()as.integer()as.factor()as.ordered()as.character()as.Date()as.logical()verwendet.
Mit dem Code object <- as.integer(7) generiert man also ein Objekt, mit dem Wert 7 der Klasse integer.
object <- as.integer(7)
class(object)[1] "integer"
Prüfen Sie im folgenden Fenster welche Datenklasse einem Objekt "democracy dies in darkness" zuweist.
Die Datenklasse eines Objektes x kann mit class() abgefragt werden
z.B.
y <- "democracy dies in darkness"
class(y)oder direkt
class("democracy dies in darkness")Generieren Sie im folgenden Fenster ein Objekt namens Datumsobjekt, das die Klasse Date hat und den Wert "2019-12-25". Geben Sie dieses Objekt anschließend aus.
Die Datenklasse eines Objektes x kann mit class() abgefragt werden
Datumsobjekt <- as.Date("2019-12-25")
DatumsobjektSagen Sie vorher, ob die folgenden Ausdrücke TRUE oder FALSE ergeben und prüfen Sie dies anschließend in folgendem Code-Fenster:
is.character("Kaninchen")is.integer(23.3)is.factor(ordered(5))