Seite 1 von 1

NA mit selbst gewählten Werten ersetzen

Verfasst: Di Nov 07, 2017 7:37 pm
von ansha1978
Hallo erstmal,
ich muss im Rahmen einer Aufgabe in einem Datensatz ein einziges Na mit dem Mittelwert +2 ersetzen. Leider komme ich nicht auf den Lösungsweg dorthin. Ich habe schon gefühlte hundert Seiten gelesen, aber bin der Antwort nicht näher.
Es geht um das Na im folgenden:
> schlaf
[1] 6 8 8 9 8 9 NA
Wie gesagt, ich soll es durch den Mittelwert (8) +2 ersetzen.Kann mir jemand von Euch helfen?


Vielen Danke schon mal an Alle!

Re: NA mit selbst gewählten Werten ersetzen

Verfasst: Di Nov 07, 2017 8:56 pm
von jogo
Hallo ansha,

willkommen im Forum!
Wie wäre es mit

Code: Alles auswählen

schlaf <- c(6, 8, 8, 9, 8, 9, NA)
m <- mean(schlaf, na.rm = TRUE)

library(zoo)
na.fill(schlaf, m+2) #  ggf. Zuweisung "... <- ..." nicht vergessen
ansonsten geht es auch ohne zusätzliches Paket:

Code: Alles auswählen

schlaf[is.na(schlaf)] <- m+2
schlaf
Gruß, Jörg

Re: NA mit selbst gewählten Werten ersetzen

Verfasst: Mi Nov 08, 2017 7:44 am
von student
Hallo ansha,

ich habe auch noch etwas!