LoslegenKostenlos loslegen

Erzwingen (Coercion)

Es ist wichtig zu wissen, dass ein Vektor nur aus einem einzigen Datentyp bestehen kann. Das heißt, du kannst nicht sowohl eine Zahl als auch einen String im selben Vektor haben. Wenn du das versuchst, wird der Datentyp niedrigerer Rangfolge in den höherwertigen Typ umgewandelt (coerced).

Zum Beispiel: c(1.5, "hello") ergibt c("1.5", "hello"), wobei die numerische 1.5 in den Datentyp character umgewandelt wurde.

Die Hierarchie für Coercion ist:

logical < integer < numeric < character

Logicals werden je nach höchstem Datentyp etwas unterschiedlich umgewandelt. c(TRUE, 1.5) gibt c(1, 1.5) zurück, wobei TRUE zur Zahl 1 umgewandelt wird (FALSE würde zu 0). Andererseits wird c(TRUE, "this_char") zu c("TRUE", "this_char") konvertiert.

Die Vektoren a, b und c wurden für dich mit den folgenden Befehlen definiert:

a <- c(1L , "I am a character")

b <- c(TRUE, "Hello")

c <- c(FALSE, 2)

Welche Aussage zur Typumwandlung ist korrekt?

Diese Übung ist Teil des Kurses

Einführung in R für Finance

Kurs anzeigen

Interaktive Übung

In dieser interaktiven Übung kannst du die Theorie in die Praxis umsetzen.

Übung starten