RSTUDIO ERROR: Argument ist weder numerisch noch boolesch: gebe NA zurück. Was soll ich tun?
w_monatsmittel <- substr(w_tagesmittel$Datum,1, 7)
w_monatsmittel <- aggregate(w_tagesmittel$Werte,by=list(w_monatsmittel),FUN=mean,na.rm=T)
names(w_monatsmittel) <- c("Datum","Wert")
warnings()
Warnmeldungen:
1: In mean.default(X[[i]], ...) :
Argument ist weder numerisch noch boolesch: gebe NA zurück
Liegt es vielleicht daran das ich beim Daten einfügen nicht "numeric" angegeben habe. Ich habe damit schon experimentiert, aber es hat nichts geändert.
Das ist der Code vom einfügen der Daten:
#w_tagesmittel laden Zeitraum ausschneiden für w_tagesmittel
w_tagesmittel <- read.table("W-Tagesmittel-209460.csv", header=T, sep=";",dec=",", na.strings="Luecke", skip=19)
w_tagesmittel <- na.omit(w_tagesmittel)
w_tagesmittel$Datum <- as.Date( as.character(w_tagesmittel$Datum), "%d.%m.%Y")
w_tagesmittel <- subset(w_tagesmittel, w_tagesmittel$Datum >= "1999-01-01")
w_tagesmittel <- subset(w_tagesmittel, w_tagesmittel$Datum <= "2018-12-31")
1 Antwort
Die Daten werden ja wohl aus einer Datei eingelesen und dabei geringfügig aufbereitet. Die Fehlermeldung deutet aber darauf hin, dass die Daten, auf die die Funktion mean angewendet wurden, nicht aufbereitet wurden und möglicherweise nach als Zeichenreihen vorgehalten werden.
Ich denke, du könntest bei der Datenaufbereitung folgendes versuchen:
w_tagesmittle$Werte <- as.Double(w_tagesmittel$Werte)
Nach meinem Verständnis sollte diese Anweisung Zeichenreihen in Zahlenwerte - hier in Gleitkommazahlen doppelter Genauigkeit - umwandeln können.
Laut Dokumentation ist as.numeric und as.double dasselbe. Es spricht überhaupt nichts gegen as.numeric.
danke! habe jetzt w_tagesmittel$Wert <- as.numeric(w_tagesmittel$Wert) geschrieben. Hoffe das geht auch? Double hab ich noch nie verwendet