Erhalte "NA", wenn ich eine Standardabweichung verwende

7

Schnelle Frage. Ich habe meine CSV-Datei in die Variable data gelesen. Es hat eine Spaltenbezeichnung var , die numerische Werte hat.

Wenn ich den Befehl

ausführe %Vor%

Ich bekomme

%Vor%

anstelle meiner Standardabweichung.

Könnten Sie mir bitte helfen, herauszufinden, was ich falsch mache?

    
evt 21.04.2011, 04:28
quelle

2 Antworten

22

Versuchen Sie sd(data$var, na.rm=TRUE) und dann werden alle NAs in der Spalte var ignoriert. Will auch zahlen, um Ihre Daten zu überprüfen, um sicherzustellen, dass die NAs NA's sein sollten und keine Fehler eingelesen wurden, Befehle wie head(data) , tail(data) und str(data) sollten dabei helfen.

    
nzcoops 21.04.2011, 04:29
quelle
5

Wahrscheinlich haben Sie fehlende Werte in var , oder die Spalte ist nicht numerisch oder es gibt nur eine Zeile.

Versuchen Sie, fehlende Werte zu entfernen, die für den ersten Fall hilfreich sind:

%Vor%

Wenn das nicht funktioniert, überprüfen Sie das

%Vor%

ist "numerisch" (der zweite Fall) und das

%Vor%

ist größer als 1 (der dritte Fall).

Schließlich ist data eine Funktion in R, also verwende ich am besten einen anderen Namen, den ich hier gemacht habe.

    
mdsumner 21.04.2011 04:32
quelle

Tags und Links