Datentypen und -klassen

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.

Die basalen Datentypen

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.

Datenklassen setzen und abfragen

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"

Übung 1

Prüfen Sie im folgenden Fenster welche Datenklasse einem Objekt "democracy dies in darkness" zuweist.

NoteHinweis:

Die Datenklasse eines Objektes x kann mit class() abgefragt werden

TipLösungen:

z.B.

y <- "democracy dies in darkness"
class(y)

oder direkt

class("democracy dies in darkness")

Übung 2

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.

NoteHinweis:

Die Datenklasse eines Objektes x kann mit class() abgefragt werden

TipLösungen:
Datumsobjekt <- as.Date("2019-12-25")
Datumsobjekt

Übung 3

Sagen 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))