Seite 1 von 1

mean funktioniert nicht bei Werten mit Dezimalstelle?!

Verfasst: Di Jun 18, 2019 10:24 pm
von pupsimbauch
Hallo zusammen,

ich bin totaler Anfänger in R und bin gerade auf ein Problem gestoßen, zu dem ich keine Lösung finden konnte. Ich habe nen Screenshot von der Umgebung angehängt, es geht um folgendes:

Ich habe einen Datensatz geladen für eine Regressionsanalyse, kann aber nicht den Mittelwert aus den letzten beiden Spalten berechnen oder diese anderweitig für die Regressionsanalyse einlesen.

Wenn ich als Test versuche den Mittelwert der Jahreszahlen zu berechnen, funktioniert das auch.
> mean(data$Year, na.rm = TRUE)
[1] 1988.849

Bei den anderen Werten mit Dezimalstelle kriege ich aber immer eine Fehlermeldung:
mean(data$Cancer.Deaths.total, na.rm = TRUE)
[1] NA
Warning message:
In mean.default(data$Cancer.Deaths.total, na.rm = TRUE) :
Argument ist weder numerisch noch boolesch: gebe NA zurück

Hat jemand vielleicht eine Idee, wo das Problem liegt? :(

Re: mean funktioniert nicht bei Werten mit Dezimalstelle?!

Verfasst: Mi Jun 19, 2019 12:16 am
von EDi
Hat jemand vielleicht eine Idee, wo das Problem liegt? :(
"data$Cancer.Deaths.total" ist weder numerisch noch boolesch. Bitte mit str(data) oder class(data$Cancer.Deaths.total) prüfen.

Re: mean funktioniert nicht bei Werten mit Dezimalstelle?!

Verfasst: Mi Jun 19, 2019 8:32 am
von jogo
Hallo pupsimbauch,

willkommen im Forum!
Interessant wäre in diesem Zusammenhang, auf welche Art und Weise die Daten in R eingelesen wurden.
Es gibt dann zwei Varianten:
a) beim Einlesen ist etwas schief gelaufen
b) die Daten hatten schon in der Quelle den falschen Typ

Gruß, Jörg