Immer "NA" wenn ich eine standard-Abweichung
Kurze Frage. Ich lese meine csv-Datei in die variable data
. Es hat eine Spalte label var
, die numerische Werte.
Wenn ich den Befehl ausführen
sd(data$var)
Bekomme ich
[1] NA
statt meiner standard-Abweichung.
Könnten Sie bitte mir helfen herauszufinden, was ich falsch mache?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen
sd(data$var, na.rm=TRUE)
und dann jedes NAs in der Spalte var ignoriert werden. Werden auch zahlen zu überprüfen, Ihre Daten um sicherzustellen, dass die NA ' s werden sollte NA und es noch nicht gelesen wurden, in den Fehler, Kommandos wiehead(data)
,tail(data)
, undstr(data)
sollte helfen.str()
auf Ihre Antwort, da finde ich es hilfreich, für diese Art von debugging-Zwecke, aber nicht das Gefühl es gerechtfertigt, seine eigene Antwort. Hoffe, dass Sie nichts dagegen haben, fühlen Sie sich frei, zurück zu Rollen.summary(data)
ist wahrscheinlich der einfachste Weg, um zu sehen, ob es gibtNA
in den Daten.Haben Sie vermutlich fehlt Werte in
var
oder die Spalte nicht numerisch ist, oder es nur eine Zeile.Versuchen Sie, fehlende Werte, die helfen für den ersten Fall:
Wenn das nicht funktioniert, überprüfen Sie, dass
ist "numerisch" (der zweite Fall), und dass
ist größer als 1 (der Dritte Fall).
Schließlich
data
ist eine Funktion in R, so am besten verwenden Sie einen anderen Namen, die ich hier getan haben.Kann es
Inf
oder-Inf
als Werte in den Daten.Versuchen
oder
zu überprüfen, ob das tatsächlich der Fall ist.