106  Question

Schlüsselwörter

Aufgaben, Statistik, Prognose, Modellierung, R, Datenanalyse, Regression

Sie haben eine Umfrage durchgeführt, Daten sind erhoben, puh, bald können Sie das Projekt abschließen.

Jetzt haben Sie die Daten in R importiert, aber müssen zu Ihrem Schrecken feststellen, dass die Spalten (Variablen) die eigentlich Zahlen sein sollten, als character, Text also, formatiert sind in R.

Anstelle der Zahl 5 steht in der Spalte also "5" (man beachte die Anführungszeichen, die anzeigen, dass es sich um einen Text handelt).

Na toll.

Mit Wörtern (Text) kann man nicht rechnen, und Sie rechnen doch so gern…

R weigert sich standhaft, mit Text zu rechnen:

## Error in `"5" + "5"`:
## ! nicht-numerisches Argument für binären Operator

Hätten wir brave Zahlen, wäre alles paletti:

## [1] 10

Der Einfachheit halber erzeugen wir uns eine einfache Tabelle, mit ein paar Spalten, die als Text formatierte Zahlen enthalten:

Für diejenigen, die kompliziert mögen, ist hier noch eine factor-Spalte hinzugefügt. Erstmal ignorieren.

Stellen Sie sich vor, die Tabelle ist ein Auszug aus Ihrer Umfrage, wobei i01 das erste Item (Frage) Ihres Fragebogens darstellt etc.

Wie kann man R beibringen, dass die fraglichen Spalte i01 doch “in Wirklichkeit” Zahlen sind und kein Text?

Welcher R-Befehl hilft hier? Wählen Sie die am besten passende Antwort!

106.1 Answerlist

  • as.character(i01)
  • d %>% mutate(i01 = as.number(i01))
  • d %>% mutate(i01 = mach_mir_ne_zahl(i01))
  • d %>% mutate(i01 = parse_number(i01))
  • d %>% mutate(i01 = as.numeric(i01))

107 Solution

So würde es in einigen Fällen auch gehen:

Aber wenn i01 als factor() formatiert ist, dann geht es nicht unbedingt.

Hoppla! Die Zahlen passen nicht!

parse_number() verlangt als Input character, so dass Sie ggf. noch von factor auf character umformatieren müssen.

107.1 Answerlist

  • Falsch
  • Falsch
  • Falsch
  • Wahr
  • Falsch

108 Meta-information

exname: parse_number extype: schoice exsolution: 00010 exshuffle: false