## Error in `"5" + "5"`:
## ! nicht-numerisches Argument für binären Operator
106 Question
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:
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