2016-04-06 5 views
-1

I Importieren von Daten aus einer CSV solche Datei wieHolen Sie sich das Mittel der Dezimalstellen in R

x <- c(read.csv(file="FX.csv", sep=";", header = FALSE, dec=",")) 
sapply(x, typeof) 

die „doppelte“

ich zurück bin versucht, die Mittel dieser Zahlen zu bekommen, aber ich bekomme die folgende

mean(x) 

Warnmeldung: In mean.default (x): Argument ist nicht numerisch oder logisch: NA Rückkehr

, den Sinn, da der gegebenen Datentyp macht doppelt kann den Mittelwert der Dezimalstellen Daten zu bekommen das ist, was meine Daten sehen aus wie

x  
$V1 
    [1] 0.01 0.00 0.02 0.00 0.01 0.04 -0.02 0.00 0.01 0.00 0.00 0.01 -0.01 -0.02 0.01 0.00 0.00 -0.02 -0.01 0.00 
    [21] 0.01 0.01 -0.03 0.00 0.03 0.00 -0.02 0.00 0.00 -0.01 0.00 -0.01 -0.02 0.00 0.00 -0.02 0.03 0.00 0.01 0.00 
    [41] -0.01 -0.01 0.00 0.00 -0.02 0.00 0.00 -0.01 0.00 0.01 0.04 0.01 -0.05 0.00 0.00 0.00 0.02 0.00 -0.04 -0.01 
    [61] 0.01 -0.01 0.02 0.02 

Hier ist die Bearbeitung mit mir bitte jemand helfen, wie mit den Ergebnissen wurde vorgeschlagen

sapply(x, typeof) 
     V1 
"double" 

str(x) 
'data.frame': 64 obs. of 1 variable: 
$ V1: num 0.01 0 0.02 0 0.01 0.04 -0.02 0 0.01 0 ... 

> sapply(x, class) 
     V1 
"numeric" 
+0

Versuchen gespeichert Mittel der Zahlen bekommen: x <- read.csv (file = "FX.csv", sep = ";", header = FALSCH, dez = ","). Hinzufügen des c vorne ist ein Array von Datenrahmen. – Dave2e

+0

Bearbeiten Sie Ihre Frage, um die Ausgabe von 'str (x)' einzuschließen. Außerdem gibt "typeof" den _internal_ Speichermodus zurück. In R-Sprache ist "numerisch" im Wesentlichen das Gleiche wie "doppelt". Normalerweise würden Sie 'sapply (x, class)' machen. – joran

+3

versuche 'gemein (x [[1]])' oder 'gemein (x $ V1)' ... Ich denke, das könnte sehr gut ein Betrogener sein, da es eine leichte Verwirrung zu haben ist. –

Antwort

0

Wie der eine list sind Ihre Zahlen im Bereich xv1 der Liste gespeichert. Für in v1 Bereich der Liste x, Typ

mean(x$v1) 
    #OR 
    mean(x[[1]]) 
Verwandte Themen