Ar

2016-04-06 21 views
-1

Bir CSV veri döndüren böyleAr

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

gibi dosya ithal "çift"

Ben bu sayıların ortalamasını almak çalışıyorum ama olsun şu ondalık ortalamasını alın

mean(x) 

uyarı mesajı: mean.default olarak (x): bağımsız değişken sayısal ya da mantıksal değildir:

NA dönen Verilen veri türü beri mantıklı 210

birisi bu İşte

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 

sonuçlarla öne sürüldü olarak düzenlemek gibi verilerim benzediğini olan ondalık sayılar verilerin ortalamasını almak için lütfen bana yardımcı olabilir çift

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

türü, liste x arasında v1 alanında saklanan numaraların ortalamasını almak için : x <- Read.csv (dosya = "FX.csv", Eylül = ";" başlık = YANLIŞ, Aralık = ""). C'nin önüne eklenmesi, bir dizi veri çerçevesidir. – Dave2e

+0

Sorunuzu 'str (x) 'çıktısını içerecek şekilde düzenleyin. Ayrıca, 'typeof', _internal_ depolama modunu döndürür. R paritesinde, "sayısal" aslında "çift" ile aynıdır. Tipik olarak, 'sapply (x, class) 'yaparsınız. – joran

+3

'den (x [[1]]) 'ya da' '' (x $ V1) 'denemeyi deneyin. Bunun çok iyi bir çifte olabileceğini hissediyorum, çünkü sahip olmak kolay bir kafa karışıklığı. –

cevap

0

bir list olarak onun, senin numaralar alanında listenin x arasında v1 saklanır. Deneyin

mean(x$v1) 
    #OR 
    mean(x[[1]]) 
İlgili konular